2025-02-20T13:11:34.946 Scroll down for event log! {"uptime": 9970289, "free_heap_bytes":117492, "largest_free_heap_block":110580, "devices": [ {"UID":"26KJ", "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,"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,"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":true,"pwa":true,"certs":true,"remote_access":true,"eco":true}, "event_log/boot_id": {"boot_id":833381623}, "info/features": ["ethernet","firmware_update","meters","energy_manager","rtc","meter","meter_all_values"], "info/version": {"firmware":"2.3.1+67ab73a0","config":"2.2.3","config_type":"wem"}, "rtc/time": {"year":2025,"month":2,"day":20,"hour":12,"minute":11,"second":34,"weekday":4}, "rtc/config_modified": {"modified":0}, "rtc/config": {"auto_sync":true}, "info/last_boots": [{"reset_reason":3,"boot_count":4,"timestamp_min":28997905,"uptime":175403,"uptime_overflows":0},{"reset_reason":3,"boot_count":6,"timestamp_min":28998161,"uptime":236063,"uptime_overflows":0},{"reset_reason":3,"boot_count":13,"timestamp_min":28998212,"uptime":125889,"uptime_overflows":0},{"reset_reason":3,"boot_count":14,"timestamp_min":28998241,"uptime":1735810,"uptime_overflows":0},{"reset_reason":3,"boot_count":2,"timestamp_min":28998316,"uptime":3543885,"uptime_overflows":0},{"reset_reason":3,"boot_count":3,"timestamp_min":28998327,"uptime":666028,"uptime_overflows":0},{"reset_reason":3,"boot_count":2,"timestamp_min":28998339,"uptime":70423,"uptime_overflows":0},{"reset_reason":3,"boot_count":4,"timestamp_min":29000705,"uptime":616843,"uptime_overflows":0},{"reset_reason":3,"boot_count":8,"timestamp_min":29000717,"uptime":35931,"uptime_overflows":0},{"reset_reason":3,"boot_count":9,"timestamp_min":29000725,"uptime":486457,"uptime_overflows":0}], "network/config_modified": {"modified":0}, "network/config": {"hostname":null,"enable_mdns":true,"web_server_port":80}, "network/state": {"connected":true}, "ntp/config_modified": {"modified":2}, "ntp/config": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"192.168.1.1","server2":"192.168.1.1"}, "ntp/state": {"synced":true,"time":29000891}, "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":3,"connection_start":4025,"connection_end":0,"ip":"192.168.25.204","subnet":"255.255.255.0","full_duplex":true,"link_speed":100}, "wifi/state": {"connection_state":0,"connection_start":0,"connection_end":0,"ap_state":2,"ap_bssid":"78:21:84:45:17:E9","ap_sta_count":0,"sta_ip":"0.0.0.0","sta_subnet":"0.0.0.0","sta_rssi":-127,"sta_bssid":""}, "wifi/sta_config_modified": {"modified":0}, "wifi/sta_config": {"enable_sta":false,"ssid":"","bssid":[0,0,0,0,0,0],"bssid_lock":false,"enable_11b":false,"passphrase":"","ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/ap_config_modified": {"modified":2}, "wifi/ap_config": {"enable_ap":true,"ap_fallback_only":true,"ssid":"wem-26Ki","hide_ssid":false,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "wireguard/config_modified": {"modified":0}, "wireguard/config": {"enable":false,"make_default_interface":true,"internal_ip":"0.0.0.0","internal_subnet":"0.0.0.0","internal_gateway":"0.0.0.0","remote_host":"","remote_port":51820,"local_port":51820,"private_key":"","remote_public_key":"","preshared_key":"","allowed_ip":"0.0.0.0","allowed_subnet":"0.0.0.0"}, "wireguard/state": {"connection_start":0,"connection_end":0,"state":0}, "mqtt/config_modified": {"modified":2}, "mqtt/config": {"enable_mqtt":true,"broker_host":"192.168.1.14","broker_port":1883,"broker_username":"wem","broker_password":null,"global_topic_prefix":"wem/26Ki","client_name":"wem-26Ki","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":8238,"connection_end":0,"last_error":0}, "info/ws": {"keep_alive_fds":[54,-1,-1,-1,-1],"keep_alive_pongs":[9968531,0,0,0,0],"worker_active":2,"last_worker_run":9969348,"queue_len":0}, "system/i18n_config_modified": {"modified":0}, "system/i18n_config": {"language":0,"detect_browser_language":true}, "firmware_update/config_modified": {"modified":0}, "firmware_update/config": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/state": {"publisher":"Tinkerforge GmbH","check_timestamp":0,"check_state":0,"update_version":"","install_progress":0,"install_state":0}, "automation/config_modified": {"modified":2}, "automation/config": {"tasks":[{"trigger":[12,{"closed":false}],"action":[13,{"closed":false}]},{"trigger":[1,{"mday":-1,"wday":2,"hour":18,"minute":0}],"action":[11,{"phases_wanted":3}]}]}, "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,11],"enabled_actions":[2,1,5,13,15,12,6]}, "charge_manager/config_modified": {"modified":2}, "charge_manager/config": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":26000,"maximum_available_current":26000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"192.168.25.117","name":"Warp2 Pro unten","rot":1},{"host":"192.168.25.108","name":"Warp2 Pro oben","rot":1}]}, "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":[78000,26000,26000,26000],"l_min":[78000,26000,26000,26000],"l_spread":[78000,26000,26000,26000],"l_max_pv":78000,"alloc":[0,0,0,0],"chargers":[{"s":1,"e":0,"ac":0,"ap":0,"sc":0,"sp":1,"lu":9970172,"n":"Warp2 Pro unten","u":197743},{"s":0,"e":0,"ac":0,"ap":0,"sc":0,"sp":3,"lu":9969706,"n":"Warp2 Pro oben","u":187987}]}, "charge_manager/low_level_state": {"last_hyst_reset":606893,"wnd_min":[0,0,0,0],"wnd_max":[0,0,0,0],"chargers":[{"b":9,"rc":0,"ae":5703,"ls":606893,"lp":0,"lw":0,"ip":606893},{"b":25,"rc":0,"ae":0,"ls":0,"lp":0,"lw":0,"ip":0}]}, "charge_manager/available_current": {"current":26000}, "power_manager/charge_mode": {"mode":0}, "rtc/identity": {"uid":"","connected_uid":"","position":"","hw_version":"","fw_version":"","device_identifier":123}, "meters/0/config_modified": {"modified":2}, "meters/0/config": [6,{"display_name":"Netzanschluß","location":4,"host":"192.168.20.242","port":502,"table":[2,{"virtual_meter":2,"device_address":1}]}], "meters/0/state": null, "meters/0/errors": {"timeout":0}, "meters/0/value_ids": [364,74,209,211], "meters/0/values": [50.01000214,0,5364.100098,3522.5], "meters/1/config_modified": {"modified":2}, "meters/1/config": [6,{"display_name":"Sungrow Batterie","location":5,"host":"192.168.20.242","port":502,"table":[2,{"virtual_meter":3,"device_address":1}]}], "meters/1/state": null, "meters/1/errors": {"timeout":0}, "meters/1/value_ids": [10,396,404,387,381,211,209], "meters/1/values": [200.1999969,6550.700195,583,83.40000153,19,2442.300049,2567.900146], "meters/2/config_modified": {"modified":2}, "meters/2/config": [6,{"display_name":"Sungrow Last","location":6,"host":"192.168.20.242","port":502,"table":[2,{"virtual_meter":4,"device_address":1}]}], "meters/2/state": null, "meters/2/errors": {"timeout":0}, "meters/2/value_ids": [74], "meters/2/values": [447], "meters/3/config_modified": {"modified":2}, "meters/3/config": [6,{"display_name":"Wechselrichter","location":3,"host":"192.168.20.242","port":502,"table":[2,{"virtual_meter":1,"device_address":1}]}], "meters/3/state": null, "meters/3/errors": {"timeout":0}, "meters/3/value_ids": [211,383,398,115,356,74,1,2,3,14,18,22], "meters/3/values": [9560.799805,35,1063,-7,1,-437,232.6000061,230,230.1999969,-0.600000024,-0.600000024,-0.600000024], "meters/4/config_modified": {"modified":2}, "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":2}, "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":2}, "meters/6/config": [0,null], "meters/6/state": null, "meters/6/errors": null, "meters/6/value_ids": [], "meters/6/values": [], "meter/error_counters": {"timeout":0}, "meters_legacy_api/state": {"writable":false}, "meters_legacy_api/config_modified": {"modified":0}, "meters_legacy_api/config": {"linked_meter_slot":0}, "meter/state": {"state":2,"type":201}, "meter/values": {"power":0,"energy_rel":null,"energy_abs":5364.100098}, "meter/phases": {"phases_connected":[false,false,false],"phases_active":[false,false,false]}, "meter/all_values": [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,50.01000214,5364.100098,3522.5,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], "meter/last_reset": {"last_reset":0}, "energy_manager/identity": {"uid":"26KJ","connected_uid":"0","position":"E","hw_version":"1.0.0","fw_version":"2.0.7","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":11995,"uptime":11196802,"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":1}, "power_manager/config_modified": {"modified":2}, "power_manager/config": {"enabled":false,"phase_switching_mode":3,"excess_charging_enable":false,"default_mode":0,"meter_slot_grid_power":0,"meter_slot_battery_power":1,"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":0}, "power_manager/dynamic_load_config": {"enabled":false,"meter_slot_grid_currents":0,"current_limit":0,"largest_consumer_current":32000,"safety_margin_pct":0}, "power_manager/low_level_state": {"power_at_meter":0,"power_at_battery":0,"power_available":0,"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":0,"is_3phase":false,"charging_blocked":0}, "power_manager/external_control": {"phases_wanted":0}, "em_phase_switcher/charger_config_modified": {"modified":2}, "em_phase_switcher/charger_config": {"idx":0,"host":"192.168.25.117","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":2}, "solar_forecast/config": {"enable":false,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/state": {"rate_limit":-1,"rate_remaining":-1,"next_api_call":29000725}, "solar_forecast/planes/0/config_modified": {"modified":2}, "solar_forecast/planes/0/config": {"enable":true,"name":"#0","lat":522690,"long":88894,"dec":29,"az":0,"wp":9400}, "solar_forecast/planes/0/state": {"last_sync":0,"last_check":0,"next_check":0,"place":"Unknown"}, "solar_forecast/planes/0/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/1/config_modified": {"modified":2}, "solar_forecast/planes/1/config": {"enable":false,"name":"#1","lat":0,"long":0,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/1/state": {"last_sync":0,"last_check":0,"next_check":0,"place":"Unknown"}, "solar_forecast/planes/1/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/2/config_modified": {"modified":2}, "solar_forecast/planes/2/config": {"enable":false,"name":"#2","lat":0,"long":0,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/state": {"last_sync":0,"last_check":0,"next_check":0,"place":"Unknown"}, "solar_forecast/planes/2/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/3/config_modified": {"modified":2}, "solar_forecast/planes/3/config": {"enable":false,"name":"#3","lat":0,"long":0,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/state": {"last_sync":0,"last_check":0,"next_check":0,"place":"Unknown"}, "solar_forecast/planes/3/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/4/config_modified": {"modified":2}, "solar_forecast/planes/4/config": {"enable":false,"name":"#4","lat":0,"long":0,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/state": {"last_sync":0,"last_check":0,"next_check":0,"place":"Unknown"}, "solar_forecast/planes/4/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/5/config_modified": {"modified":2}, "solar_forecast/planes/5/config": {"enable":false,"name":"#5","lat":0,"long":0,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/state": {"last_sync":0,"last_check":0,"next_check":0,"place":"Unknown"}, "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-26Ki","type":"wem","display_type":"WARP Energy Manager","uid":"26Ki"}, "info/display_name_modified": {"modified":0}, "info/display_name": {"display_name":"wem-26Ki"}, "coredump/state": {"coredump_available":true}, "certs/state": {"certs":[]}, "remote_access/config": {"uuid":"","enable":false,"password":"","relay_host":"my.warp-charger.com","relay_port":443,"cert_id":-1,"users":[]}, "remote_access/state": [{"state":1,"user":255,"connection":255},{"state":1,"user":255,"connection":255},{"state":1,"user":255,"connection":255},{"state":1,"user":255,"connection":255},{"state":1,"user":255,"connection":255},{"state":1,"user":255,"connection":255}], "remote_access/registration_state": {"state":0,"message":""}, "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":29000724,"amount":111,"chart":""},{"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":0,"month":0,"day":0,"hour":0,"minute":0,"second":0,"weekday":0}, "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":"192.168.1.1","server2":"192.168.1.1"}, "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":false,"ssid":"","bssid":[0,0,0,0,0,0],"bssid_lock":false,"enable_11b":false,"passphrase":"","ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/sta_config_reset": null, "wifi/ap_config_update": {"enable_ap":true,"ap_fallback_only":true,"ssid":"wem-26Ki","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.1.14","broker_port":1883,"broker_username":"wem","broker_password":null,"global_topic_prefix":"wem/26Ki","client_name":"wem-26Ki","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}, "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}, "automation/config_update": {"tasks":[{"trigger":[12,{"closed":false}],"action":[13,{"closed":false}]},{"trigger":[1,{"mday":-1,"wday":2,"hour":18,"minute":0}],"action":[11,{"phases_wanted":3}]}]}, "automation/config_reset": null, "charge_manager/config_update": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":26000,"maximum_available_current":26000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"192.168.25.117","name":"Warp2 Pro unten","rot":1},{"host":"192.168.25.108","name":"Warp2 Pro oben","rot":1}]}, "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, "meters/0/config_update": [6,{"display_name":"Netzanschluß","location":4,"host":"192.168.20.242","port":502,"table":[2,{"virtual_meter":2,"device_address":1}]}], "meters/0/config_reset": null, "meters/1/config_update": [6,{"display_name":"Sungrow Batterie","location":5,"host":"192.168.20.242","port":502,"table":[2,{"virtual_meter":3,"device_address":1}]}], "meters/1/config_reset": null, "meters/2/config_update": [6,{"display_name":"Sungrow Last","location":6,"host":"192.168.20.242","port":502,"table":[2,{"virtual_meter":4,"device_address":1}]}], "meters/2/config_reset": null, "meters/3/config_update": [6,{"display_name":"Wechselrichter","location":3,"host":"192.168.20.242","port":502,"table":[2,{"virtual_meter":1,"device_address":1}]}], "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":0,"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":false,"phase_switching_mode":3,"excess_charging_enable":false,"default_mode":0,"meter_slot_grid_power":0,"meter_slot_battery_power":1,"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":false,"meter_slot_grid_currents":0,"current_limit":0,"largest_consumer_current":32000,"safety_margin_pct":0}, "power_manager/dynamic_load_config_reset": null, "em_phase_switcher/charger_config_update": {"idx":0,"host":"192.168.25.117","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":true,"name":"#0","lat":522690,"long":88894,"dec":29,"az":0,"wp":9400}, "solar_forecast/planes/0/config_reset": null, "solar_forecast/planes/1/config_update": {"enable":false,"name":"#1","lat":0,"long":0,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/1/config_reset": null, "solar_forecast/planes/2/config_update": {"enable":false,"name":"#2","lat":0,"long":0,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/config_reset": null, "solar_forecast/planes/3/config_update": {"enable":false,"name":"#3","lat":0,"long":0,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/config_reset": null, "solar_forecast/planes/4/config_update": {"enable":false,"name":"#4","lat":0,"long":0,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/config_reset": null, "solar_forecast/planes/5/config_update": {"enable":false,"name":"#5","lat":0,"long":0,"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-26Ki"}, "info/display_name_reset": null, "certs/add": {"id":0,"name":"","cert":""}, "certs/modify": {"id":0,"name":"","cert":""}, "certs/remove": {"id":0}, "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":187987,"year":2025,"month":2,"day":20}, "energy_manager/history_wallbox_daily": {"uid":187987,"year":2025,"month":2}, "energy_manager/history_energy_manager_5min": {"year":2025,"month":2,"day":20}, "energy_manager/history_energy_manager_daily": {"year":2025,"month":2}} 0,486 | | **** TINKERFORGE WARP ENERGY MANAGER V2.3.1+67AB73A0 **** 0,487 | | 321K RAM SYSTEM 286564 HEAP BYTES FREE 0,497 | | READY. 0,498 | | Last reset reason was: Software reset via esp_restart. 0,525 | main | Firmware partitions: app0 (valid, running, boot), app1 (valid) 0,691 | fs | Mounted data partition. 53248 of 3538944 bytes (1.5 %) used 1,033 | api | WARP Energy Manager config version: 2.2.3 (wem) 1,044 | esp32_eth_brick | ESP32 Ethernet Brick UID: 26Ki 1,466 | ntp | Set timezone to Europe/Berlin 4,008 | ethernet | Started 4,009 | ethernet | Connected: 100 Mbps Full Duplex, MAC: 78:21:84:45:17:EB 4,025 | ethernet | Got IP address: 192.168.25.204/24 4,255 | firmware_update | Firmware is signed by: Tinkerforge GmbH 4,498 | meters | Meter in slot 0 declared 4 values 4,575 | meters | Meter in slot 1 declared 7 values 4,648 | meters | Meter in slot 2 declared 1 value 2025-02-20 10:25:30,000 | rtc | System time set from RTC at 5,077 2025-02-20 10:25:30,562 | network | mDNS responder started 2025-02-20 10:25:31,126 | automation | Running rule #1 2025-02-20 10:25:31,128 | device_name | This is wem-26Ki (wem-26Ki), a WARP Energy Manager 2025-02-20 10:25:32,121 | network | Network connected (Ethernet) 2025-02-20 10:25:33,136 | meters_mbtcp | Connected to 192.168.20.242:502 2025-02-20 10:25:33,136 | meters_mbtcp | Connected to 192.168.20.242:502 2025-02-20 10:25:33,147 | meters_mbtcp | Connected to 192.168.20.242:502 2025-02-20 10:25:33,147 | meters_mbtcp | Connected to 192.168.20.242:502 2025-02-20 10:25:33,160 | mqtt | Connected to broker at mqtt://192.168.1.14:1883. 2025-02-20 10:25:33,563 | meters | Meter in slot 3 declared 12 values 2025-02-20 10:25:40,132 | charge_manager | Seen all chargers. 2025-02-20 10:25:41,307 | ntp | NTP synchronized at 16,712 2025-02-20 10:30:26,334 | uptime_tracker | Wrote last uptime to flash ___TRACE_LOG_START___ __begin_rtc__ 5,077 | Set time to 2025-02-20 10:25:30,000 at 5077. Quality RTC 2025-02-20 10:25:41,633 | Set time to 2025-02-20 10:25:41,306 at 16711. Quality High __end_rtc__ __begin_charge_manager__ 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7858 7858 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13858@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13858@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64142 12142 26000 26000) min(64142 12142 26000 26000) spread(64142 12142 26000 26000) max_pv 64142 9: [ 0 13858@1p ][ 1 ] 2025-02-20 11:01:04,090 Hysteresis 1352 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13858 13858 0 0) Wnd (6000 6000 0 0)->(13858 13858 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7858 7858 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13858@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13858@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64142 12142 26000 26000) min(64142 12142 26000 26000) spread(64142 12142 26000 26000) max_pv 64142 9: [ 0 13858@1p ][ 1 ] 2025-02-20 11:01:14,133 Hysteresis 1362 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13858 13858 0 0) Wnd (6000 6000 0 0)->(13858 13858 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7858 7858 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13858@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13858@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64142 12142 26000 26000) min(64142 12142 26000 26000) spread(64142 12142 26000 26000) max_pv 64142 9: [ 0 13858@1p ][ 1 ] 2025-02-20 11:01:24,136 Hysteresis 1372 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13858 13858 0 0) Wnd (6000 6000 0 0)->(13858 13858 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7858 7858 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13858@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13858@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64142 12142 26000 26000) min(64142 12142 26000 26000) spread(64142 12142 26000 26000) max_pv 64142 9: [ 0 13858@1p ][ 1 ] 2025-02-20 11:01:34,142 Hysteresis 1382 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13858 13858 0 0) Wnd (6000 6000 0 0)->(13858 13858 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7858 7858 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13858@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13858@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64142 12142 26000 26000) min(64142 12142 26000 26000) spread(64142 12142 26000 26000) max_pv 64142 9: [ 0 13858@1p ][ 1 ] RECV 0: supported 13858 -> 10423 mA RECV 0: requested 13858 -> 10423 mA (lines 13.298 0.000 0.000) 2025-02-20 11:01:44,145 Hysteresis 1392 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10423 10423 0 0) Wnd (6000 6000 0 0)->(10423 10423 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4423 4423 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10423@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10423@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67577 15577 26000 26000) min(67577 15577 26000 26000) spread(67577 15577 26000 26000) max_pv 67577 9: [ 0 10423@1p ][ 1 ] 2025-02-20 11:01:54,196 Hysteresis 1402 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10423 10423 0 0) Wnd (6000 6000 0 0)->(10423 10423 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4423 4423 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10423@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10423@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67577 15577 26000 26000) min(67577 15577 26000 26000) spread(67577 15577 26000 26000) max_pv 67577 9: [ 0 10423@1p ][ 1 ] 2025-02-20 11:02:04,200 Hysteresis 1412 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10423 10423 0 0) Wnd (6000 6000 0 0)->(10423 10423 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4423 4423 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10423@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10423@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67577 15577 26000 26000) min(67577 15577 26000 26000) spread(67577 15577 26000 26000) max_pv 67577 9: [ 0 10423@1p ][ 1 ] 2025-02-20 11:02:14,204 Hysteresis 1422 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10423 10423 0 0) Wnd (6000 6000 0 0)->(10423 10423 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4423 4423 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10423@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10423@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67577 15577 26000 26000) min(67577 15577 26000 26000) spread(67577 15577 26000 26000) max_pv 67577 9: [ 0 10423@1p ][ 1 ] 2025-02-20 11:02:24,207 Hysteresis 1432 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10423 10423 0 0) Wnd (6000 6000 0 0)->(10423 10423 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4423 4423 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10423@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10423@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67577 15577 26000 26000) min(67577 15577 26000 26000) spread(67577 15577 26000 26000) max_pv 67577 9: [ 0 10423@1p ][ 1 ] 2025-02-20 11:02:34,211 Hysteresis 1442 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10423 10423 0 0) Wnd (6000 6000 0 0)->(10423 10423 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4423 4423 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10423@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10423@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67577 15577 26000 26000) min(67577 15577 26000 26000) spread(67577 15577 26000 26000) max_pv 67577 9: [ 0 10423@1p ][ 1 ] RECV 0: supported 10423 -> 13144 mA RECV 0: requested 10423 -> 12860 mA (lines 9.860 0.000 0.000) 2025-02-20 11:02:44,235 Hysteresis 1452 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12877 12877 0 0) Wnd (6000 6000 0 0)->(12877 12877 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6877 6877 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12877@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12877@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65123 13123 26000 26000) min(65123 13123 26000 26000) spread(65123 13123 26000 26000) max_pv 65123 9: [ 0 12877@1p ][ 1 ] 2025-02-20 11:02:54,238 Hysteresis 1462 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13144 13144 0 0) Wnd (6000 6000 0 0)->(13144 13144 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7144 7144 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13144@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13144@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64856 12856 26000 26000) min(64856 12856 26000 26000) spread(64856 12856 26000 26000) max_pv 64856 9: [ 0 13144@1p ][ 1 ] 2025-02-20 11:03:04,242 Hysteresis 1472 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13144 13144 0 0) Wnd (6000 6000 0 0)->(13144 13144 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7144 7144 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13144@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13144@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64856 12856 26000 26000) min(64856 12856 26000 26000) spread(64856 12856 26000 26000) max_pv 64856 9: [ 0 13144@1p ][ 1 ] 2025-02-20 11:03:14,246 Hysteresis 1482 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13144 13144 0 0) Wnd (6000 6000 0 0)->(13144 13144 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7144 7144 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13144@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13144@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64856 12856 26000 26000) min(64856 12856 26000 26000) spread(64856 12856 26000 26000) max_pv 64856 9: [ 0 13144@1p ][ 1 ] 2025-02-20 11:03:24,306 Hysteresis 1492 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13144 13144 0 0) Wnd (6000 6000 0 0)->(13144 13144 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7144 7144 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13144@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13144@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64856 12856 26000 26000) min(64856 12856 26000 26000) spread(64856 12856 26000 26000) max_pv 64856 9: [ 0 13144@1p ][ 1 ] 2025-02-20 11:03:34,325 Hysteresis 1502 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13144 13144 0 0) Wnd (6000 6000 0 0)->(13144 13144 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7144 7144 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13144@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13144@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64856 12856 26000 26000) min(64856 12856 26000 26000) spread(64856 12856 26000 26000) max_pv 64856 9: [ 0 13144@1p ][ 1 ] RECV 0: supported 13144 -> 12016 mA 2025-02-20 11:03:44,329 Hysteresis 1512 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12016 12016 0 0) Wnd (6000 6000 0 0)->(12016 12016 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6016 6016 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12016@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12016@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65984 13984 26000 26000) min(65984 13984 26000 26000) spread(65984 13984 26000 26000) max_pv 65984 9: [ 0 12016@1p ][ 1 ] 2025-02-20 11:03:54,333 Hysteresis 1522 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12016 12016 0 0) Wnd (6000 6000 0 0)->(12016 12016 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6016 6016 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12016@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12016@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65984 13984 26000 26000) min(65984 13984 26000 26000) spread(65984 13984 26000 26000) max_pv 65984 9: [ 0 12016@1p ][ 1 ] 2025-02-20 11:04:04,337 Hysteresis 1532 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12016 12016 0 0) Wnd (6000 6000 0 0)->(12016 12016 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6016 6016 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12016@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12016@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65984 13984 26000 26000) min(65984 13984 26000 26000) spread(65984 13984 26000 26000) max_pv 65984 9: [ 0 12016@1p ][ 1 ] 2025-02-20 11:04:14,341 Hysteresis 1542 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12016 12016 0 0) Wnd (6000 6000 0 0)->(12016 12016 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6016 6016 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12016@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12016@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65984 13984 26000 26000) min(65984 13984 26000 26000) spread(65984 13984 26000 26000) max_pv 65984 9: [ 0 12016@1p ][ 1 ] 2025-02-20 11:04:24,355 Hysteresis 1552 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12016 12016 0 0) Wnd (6000 6000 0 0)->(12016 12016 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6016 6016 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12016@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12016@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65984 13984 26000 26000) min(65984 13984 26000 26000) spread(65984 13984 26000 26000) max_pv 65984 9: [ 0 12016@1p ][ 1 ] 2025-02-20 11:04:34,359 Hysteresis 1562 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12016 12016 0 0) Wnd (6000 6000 0 0)->(12016 12016 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6016 6016 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12016@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12016@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65984 13984 26000 26000) min(65984 13984 26000 26000) spread(65984 13984 26000 26000) max_pv 65984 9: [ 0 12016@1p ][ 1 ] RECV 0: supported 12016 -> 13005 mA 2025-02-20 11:04:44,362 Hysteresis 1572 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13005 13005 0 0) Wnd (6000 6000 0 0)->(13005 13005 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7005 7005 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13005@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13005@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64995 12995 26000 26000) min(64995 12995 26000 26000) spread(64995 12995 26000 26000) max_pv 64995 9: [ 0 13005@1p ][ 1 ] 2025-02-20 11:04:54,366 Hysteresis 1582 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13005 13005 0 0) Wnd (6000 6000 0 0)->(13005 13005 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7005 7005 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13005@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13005@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64995 12995 26000 26000) min(64995 12995 26000 26000) spread(64995 12995 26000 26000) max_pv 64995 9: [ 0 13005@1p ][ 1 ] 2025-02-20 11:05:04,388 Hysteresis 1592 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13005 13005 0 0) Wnd (6000 6000 0 0)->(13005 13005 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7005 7005 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13005@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13005@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64995 12995 26000 26000) min(64995 12995 26000 26000) spread(64995 12995 26000 26000) max_pv 64995 9: [ 0 13005@1p ][ 1 ] 2025-02-20 11:05:14,419 Hysteresis 1602 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13005 13005 0 0) Wnd (6000 6000 0 0)->(13005 13005 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7005 7005 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13005@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13005@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64995 12995 26000 26000) min(64995 12995 26000 26000) spread(64995 12995 26000 26000) max_pv 64995 9: [ 0 13005@1p ][ 1 ] 2025-02-20 11:05:24,423 Hysteresis 1612 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13005 13005 0 0) Wnd (6000 6000 0 0)->(13005 13005 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7005 7005 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13005@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13005@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64995 12995 26000 26000) min(64995 12995 26000 26000) spread(64995 12995 26000 26000) max_pv 64995 9: [ 0 13005@1p ][ 1 ] 2025-02-20 11:05:34,427 Hysteresis 1622 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13005 13005 0 0) Wnd (6000 6000 0 0)->(13005 13005 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7005 7005 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13005@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13005@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64995 12995 26000 26000) min(64995 12995 26000 26000) spread(64995 12995 26000 26000) max_pv 64995 9: [ 0 13005@1p ][ 1 ] RECV 0: supported 13005 -> 12296 mA 2025-02-20 11:05:44,431 Hysteresis 1632 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12296 12296 0 0) Wnd (6000 6000 0 0)->(12296 12296 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6296 6296 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12296@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12296@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65704 13704 26000 26000) min(65704 13704 26000 26000) spread(65704 13704 26000 26000) max_pv 65704 9: [ 0 12296@1p ][ 1 ] 2025-02-20 11:05:54,435 Hysteresis 1642 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12296 12296 0 0) Wnd (6000 6000 0 0)->(12296 12296 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6296 6296 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12296@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12296@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65704 13704 26000 26000) min(65704 13704 26000 26000) spread(65704 13704 26000 26000) max_pv 65704 9: [ 0 12296@1p ][ 1 ] 2025-02-20 11:06:04,463 Hysteresis 1652 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12296 12296 0 0) Wnd (6000 6000 0 0)->(12296 12296 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6296 6296 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12296@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12296@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65704 13704 26000 26000) min(65704 13704 26000 26000) spread(65704 13704 26000 26000) max_pv 65704 9: [ 0 12296@1p ][ 1 ] 2025-02-20 11:06:14,468 Hysteresis 1662 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12296 12296 0 0) Wnd (6000 6000 0 0)->(12296 12296 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6296 6296 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12296@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12296@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65704 13704 26000 26000) min(65704 13704 26000 26000) spread(65704 13704 26000 26000) max_pv 65704 9: [ 0 12296@1p ][ 1 ] 2025-02-20 11:06:24,471 Hysteresis 1672 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12296 12296 0 0) Wnd (6000 6000 0 0)->(12296 12296 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6296 6296 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12296@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12296@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65704 13704 26000 26000) min(65704 13704 26000 26000) spread(65704 13704 26000 26000) max_pv 65704 9: [ 0 12296@1p ][ 1 ] 2025-02-20 11:06:34,475 Hysteresis 1682 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12296 12296 0 0) Wnd (6000 6000 0 0)->(12296 12296 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6296 6296 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12296@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12296@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65704 13704 26000 26000) min(65704 13704 26000 26000) spread(65704 13704 26000 26000) max_pv 65704 9: [ 0 12296@1p ][ 1 ] RECV 0: supported 12296 -> 13146 mA 2025-02-20 11:06:44,479 Hysteresis 1692 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13146 13146 0 0) Wnd (6000 6000 0 0)->(13146 13146 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7146 7146 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13146@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13146@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64854 12854 26000 26000) min(64854 12854 26000 26000) spread(64854 12854 26000 26000) max_pv 64854 9: [ 0 13146@1p ][ 1 ] 2025-02-20 11:06:54,549 Hysteresis 1703 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13146 13146 0 0) Wnd (6000 6000 0 0)->(13146 13146 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7146 7146 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13146@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13146@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64854 12854 26000 26000) min(64854 12854 26000 26000) spread(64854 12854 26000 26000) max_pv 64854 9: [ 0 13146@1p ][ 1 ] 2025-02-20 11:07:04,553 Hysteresis 1713 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13146 13146 0 0) Wnd (6000 6000 0 0)->(13146 13146 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7146 7146 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13146@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13146@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64854 12854 26000 26000) min(64854 12854 26000 26000) spread(64854 12854 26000 26000) max_pv 64854 9: [ 0 13146@1p ][ 1 ] 2025-02-20 11:07:14,557 Hysteresis 1723 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13146 13146 0 0) Wnd (6000 6000 0 0)->(13146 13146 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7146 7146 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13146@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13146@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64854 12854 26000 26000) min(64854 12854 26000 26000) spread(64854 12854 26000 26000) max_pv 64854 9: [ 0 13146@1p ][ 1 ] 2025-02-20 11:07:24,561 Hysteresis 1733 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13146 13146 0 0) Wnd (6000 6000 0 0)->(13146 13146 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7146 7146 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13146@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13146@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64854 12854 26000 26000) min(64854 12854 26000 26000) spread(64854 12854 26000 26000) max_pv 64854 9: [ 0 13146@1p ][ 1 ] 2025-02-20 11:07:34,565 Hysteresis 1743 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13146 13146 0 0) Wnd (6000 6000 0 0)->(13146 13146 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7146 7146 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13146@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13146@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64854 12854 26000 26000) min(64854 12854 26000 26000) spread(64854 12854 26000 26000) max_pv 64854 9: [ 0 13146@1p ][ 1 ] RECV 0: supported 13146 -> 12690 mA 2025-02-20 11:07:44,642 Hysteresis 1753 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12690 12690 0 0) Wnd (6000 6000 0 0)->(12690 12690 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6690 6690 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12690@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12690@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65310 13310 26000 26000) min(65310 13310 26000 26000) spread(65310 13310 26000 26000) max_pv 65310 9: [ 0 12690@1p ][ 1 ] 2025-02-20 11:07:54,646 Hysteresis 1763 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12690 12690 0 0) Wnd (6000 6000 0 0)->(12690 12690 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6690 6690 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12690@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12690@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65310 13310 26000 26000) min(65310 13310 26000 26000) spread(65310 13310 26000 26000) max_pv 65310 9: [ 0 12690@1p ][ 1 ] 2025-02-20 11:08:04,650 Hysteresis 1773 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12690 12690 0 0) Wnd (6000 6000 0 0)->(12690 12690 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6690 6690 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12690@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12690@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65310 13310 26000 26000) min(65310 13310 26000 26000) spread(65310 13310 26000 26000) max_pv 65310 9: [ 0 12690@1p ][ 1 ] 2025-02-20 11:08:14,654 Hysteresis 1783 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12690 12690 0 0) Wnd (6000 6000 0 0)->(12690 12690 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6690 6690 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12690@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12690@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65310 13310 26000 26000) min(65310 13310 26000 26000) spread(65310 13310 26000 26000) max_pv 65310 9: [ 0 12690@1p ][ 1 ] 2025-02-20 11:08:24,658 Hysteresis 1793 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12690 12690 0 0) Wnd (6000 6000 0 0)->(12690 12690 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6690 6690 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12690@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12690@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65310 13310 26000 26000) min(65310 13310 26000 26000) spread(65310 13310 26000 26000) max_pv 65310 9: [ 0 12690@1p ][ 1 ] 2025-02-20 11:08:34,663 Hysteresis 1803 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12690 12690 0 0) Wnd (6000 6000 0 0)->(12690 12690 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6690 6690 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12690@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12690@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65310 13310 26000 26000) min(65310 13310 26000 26000) spread(65310 13310 26000 26000) max_pv 65310 9: [ 0 12690@1p ][ 1 ] RECV 0: supported 12690 -> 12860 mA 2025-02-20 11:08:44,698 Hysteresis 1813 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12860 12860 0 0) Wnd (6000 6000 0 0)->(12860 12860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6860 6860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65140 13140 26000 26000) min(65140 13140 26000 26000) spread(65140 13140 26000 26000) max_pv 65140 9: [ 0 12860@1p ][ 1 ] 2025-02-20 11:08:54,702 Hysteresis 1823 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12860 12860 0 0) Wnd (6000 6000 0 0)->(12860 12860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6860 6860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65140 13140 26000 26000) min(65140 13140 26000 26000) spread(65140 13140 26000 26000) max_pv 65140 9: [ 0 12860@1p ][ 1 ] 2025-02-20 11:09:04,706 Hysteresis 1833 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12860 12860 0 0) Wnd (6000 6000 0 0)->(12860 12860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6860 6860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65140 13140 26000 26000) min(65140 13140 26000 26000) spread(65140 13140 26000 26000) max_pv 65140 9: [ 0 12860@1p ][ 1 ] 2025-02-20 11:09:14,710 Hysteresis 1843 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12860 12860 0 0) Wnd (6000 6000 0 0)->(12860 12860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6860 6860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65140 13140 26000 26000) min(65140 13140 26000 26000) spread(65140 13140 26000 26000) max_pv 65140 9: [ 0 12860@1p ][ 1 ] 2025-02-20 11:09:24,714 Hysteresis 1853 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12860 12860 0 0) Wnd (6000 6000 0 0)->(12860 12860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6860 6860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65140 13140 26000 26000) min(65140 13140 26000 26000) spread(65140 13140 26000 26000) max_pv 65140 9: [ 0 12860@1p ][ 1 ] 2025-02-20 11:09:34,718 Hysteresis 1863 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12860 12860 0 0) Wnd (6000 6000 0 0)->(12860 12860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6860 6860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65140 13140 26000 26000) min(65140 13140 26000 26000) spread(65140 13140 26000 26000) max_pv 65140 9: [ 0 12860@1p ][ 1 ] RECV 0: supported 12860 -> 13026 mA 2025-02-20 11:09:44,813 Hysteresis 1873 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13026 13026 0 0) Wnd (6000 6000 0 0)->(13026 13026 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7026 7026 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13026@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13026@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64974 12974 26000 26000) min(64974 12974 26000 26000) spread(64974 12974 26000 26000) max_pv 64974 9: [ 0 13026@1p ][ 1 ] 2025-02-20 11:09:54,817 Hysteresis 1883 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13026 13026 0 0) Wnd (6000 6000 0 0)->(13026 13026 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7026 7026 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13026@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13026@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64974 12974 26000 26000) min(64974 12974 26000 26000) spread(64974 12974 26000 26000) max_pv 64974 9: [ 0 13026@1p ][ 1 ] 2025-02-20 11:10:04,821 Hysteresis 1893 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13026 13026 0 0) Wnd (6000 6000 0 0)->(13026 13026 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7026 7026 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13026@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13026@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64974 12974 26000 26000) min(64974 12974 26000 26000) spread(64974 12974 26000 26000) max_pv 64974 9: [ 0 13026@1p ][ 1 ] 2025-02-20 11:10:14,825 Hysteresis 1903 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13026 13026 0 0) Wnd (6000 6000 0 0)->(13026 13026 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7026 7026 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13026@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13026@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64974 12974 26000 26000) min(64974 12974 26000 26000) spread(64974 12974 26000 26000) max_pv 64974 9: [ 0 13026@1p ][ 1 ] 2025-02-20 11:10:24,829 Hysteresis 1913 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13026 13026 0 0) Wnd (6000 6000 0 0)->(13026 13026 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7026 7026 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13026@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13026@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64974 12974 26000 26000) min(64974 12974 26000 26000) spread(64974 12974 26000 26000) max_pv 64974 9: [ 0 13026@1p ][ 1 ] 2025-02-20 11:10:34,839 Hysteresis 1923 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13026 13026 0 0) Wnd (6000 6000 0 0)->(13026 13026 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7026 7026 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13026@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13026@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64974 12974 26000 26000) min(64974 12974 26000 26000) spread(64974 12974 26000 26000) max_pv 64974 9: [ 0 13026@1p ][ 1 ] RECV 0: supported 13026 -> 13224 mA 2025-02-20 11:10:44,899 Hysteresis 1933 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13224 13224 0 0) Wnd (6000 6000 0 0)->(13224 13224 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7224 7224 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13224@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13224@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64776 12776 26000 26000) min(64776 12776 26000 26000) spread(64776 12776 26000 26000) max_pv 64776 9: [ 0 13224@1p ][ 1 ] 2025-02-20 11:10:54,903 Hysteresis 1943 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13224 13224 0 0) Wnd (6000 6000 0 0)->(13224 13224 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7224 7224 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13224@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13224@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64776 12776 26000 26000) min(64776 12776 26000 26000) spread(64776 12776 26000 26000) max_pv 64776 9: [ 0 13224@1p ][ 1 ] 2025-02-20 11:11:04,906 Hysteresis 1953 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13224 13224 0 0) Wnd (6000 6000 0 0)->(13224 13224 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7224 7224 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13224@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13224@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64776 12776 26000 26000) min(64776 12776 26000 26000) spread(64776 12776 26000 26000) max_pv 64776 9: [ 0 13224@1p ][ 1 ] 2025-02-20 11:11:14,910 Hysteresis 1963 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13224 13224 0 0) Wnd (6000 6000 0 0)->(13224 13224 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7224 7224 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13224@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13224@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64776 12776 26000 26000) min(64776 12776 26000 26000) spread(64776 12776 26000 26000) max_pv 64776 9: [ 0 13224@1p ][ 1 ] 2025-02-20 11:11:24,972 Hysteresis 1973 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13224 13224 0 0) Wnd (6000 6000 0 0)->(13224 13224 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7224 7224 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13224@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13224@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64776 12776 26000 26000) min(64776 12776 26000 26000) spread(64776 12776 26000 26000) max_pv 64776 9: [ 0 13224@1p ][ 1 ] 2025-02-20 11:11:34,975 Hysteresis 1983 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (13224 13224 0 0) Wnd (6000 6000 0 0)->(13224 13224 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(7224 7224 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 13224@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 13224@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(64776 12776 26000 26000) min(64776 12776 26000 26000) spread(64776 12776 26000 26000) max_pv 64776 9: [ 0 13224@1p ][ 1 ] RECV 0: supported 13224 -> 12182 mA 2025-02-20 11:11:44,979 Hysteresis 1993 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12182 12182 0 0) Wnd (6000 6000 0 0)->(12182 12182 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6182 6182 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12182@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12182@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65818 13818 26000 26000) min(65818 13818 26000 26000) spread(65818 13818 26000 26000) max_pv 65818 9: [ 0 12182@1p ][ 1 ] 2025-02-20 11:11:54,984 Hysteresis 2003 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12182 12182 0 0) Wnd (6000 6000 0 0)->(12182 12182 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6182 6182 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12182@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12182@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65818 13818 26000 26000) min(65818 13818 26000 26000) spread(65818 13818 26000 26000) max_pv 65818 9: [ 0 12182@1p ][ 1 ] 2025-02-20 11:12:04,991 Hysteresis 2013 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12182 12182 0 0) Wnd (6000 6000 0 0)->(12182 12182 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6182 6182 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12182@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12182@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65818 13818 26000 26000) min(65818 13818 26000 26000) spread(65818 13818 26000 26000) max_pv 65818 9: [ 0 12182@1p ][ 1 ] 2025-02-20 11:12:15,021 Hysteresis 2023 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12182 12182 0 0) Wnd (6000 6000 0 0)->(12182 12182 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6182 6182 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12182@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12182@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65818 13818 26000 26000) min(65818 13818 26000 26000) spread(65818 13818 26000 26000) max_pv 65818 9: [ 0 12182@1p ][ 1 ] 2025-02-20 11:12:25,024 Hysteresis 2033 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12182 12182 0 0) Wnd (6000 6000 0 0)->(12182 12182 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6182 6182 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12182@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12182@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65818 13818 26000 26000) min(65818 13818 26000 26000) spread(65818 13818 26000 26000) max_pv 65818 9: [ 0 12182@1p ][ 1 ] 2025-02-20 11:12:35,028 Hysteresis 2043 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12182 12182 0 0) Wnd (6000 6000 0 0)->(12182 12182 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6182 6182 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12182@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12182@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65818 13818 26000 26000) min(65818 13818 26000 26000) spread(65818 13818 26000 26000) max_pv 65818 9: [ 0 12182@1p ][ 1 ] RECV 0: supported 12182 -> 12573 mA 2025-02-20 11:12:45,032 Hysteresis 2053 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12573 12573 0 0) Wnd (6000 6000 0 0)->(12573 12573 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6573 6573 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12573@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12573@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65427 13427 26000 26000) min(65427 13427 26000 26000) spread(65427 13427 26000 26000) max_pv 65427 9: [ 0 12573@1p ][ 1 ] 2025-02-20 11:12:55,037 Hysteresis 2063 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12573 12573 0 0) Wnd (6000 6000 0 0)->(12573 12573 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6573 6573 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12573@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12573@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65427 13427 26000 26000) min(65427 13427 26000 26000) spread(65427 13427 26000 26000) max_pv 65427 9: [ 0 12573@1p ][ 1 ] 2025-02-20 11:13:05,087 Hysteresis 2073 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12573 12573 0 0) Wnd (6000 6000 0 0)->(12573 12573 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6573 6573 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12573@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12573@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65427 13427 26000 26000) min(65427 13427 26000 26000) spread(65427 13427 26000 26000) max_pv 65427 9: [ 0 12573@1p ][ 1 ] 2025-02-20 11:13:15,090 Hysteresis 2083 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12573 12573 0 0) Wnd (6000 6000 0 0)->(12573 12573 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6573 6573 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12573@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12573@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65427 13427 26000 26000) min(65427 13427 26000 26000) spread(65427 13427 26000 26000) max_pv 65427 9: [ 0 12573@1p ][ 1 ] 2025-02-20 11:13:25,094 Hysteresis 2093 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12573 12573 0 0) Wnd (6000 6000 0 0)->(12573 12573 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6573 6573 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12573@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12573@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65427 13427 26000 26000) min(65427 13427 26000 26000) spread(65427 13427 26000 26000) max_pv 65427 9: [ 0 12573@1p ][ 1 ] 2025-02-20 11:13:35,100 Hysteresis 2103 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12573 12573 0 0) Wnd (6000 6000 0 0)->(12573 12573 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6573 6573 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12573@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12573@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65427 13427 26000 26000) min(65427 13427 26000 26000) spread(65427 13427 26000 26000) max_pv 65427 9: [ 0 12573@1p ][ 1 ] RECV 0: supported 12573 -> 11912 mA 2025-02-20 11:13:45,139 Hysteresis 2113 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11912 11912 0 0) Wnd (6000 6000 0 0)->(11912 11912 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5912 5912 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11912@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11912@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66088 14088 26000 26000) min(66088 14088 26000 26000) spread(66088 14088 26000 26000) max_pv 66088 9: [ 0 11912@1p ][ 1 ] 2025-02-20 11:13:55,142 Hysteresis 2123 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11912 11912 0 0) Wnd (6000 6000 0 0)->(11912 11912 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5912 5912 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11912@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11912@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66088 14088 26000 26000) min(66088 14088 26000 26000) spread(66088 14088 26000 26000) max_pv 66088 9: [ 0 11912@1p ][ 1 ] 2025-02-20 11:14:05,147 Hysteresis 2133 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11912 11912 0 0) Wnd (6000 6000 0 0)->(11912 11912 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5912 5912 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11912@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11912@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66088 14088 26000 26000) min(66088 14088 26000 26000) spread(66088 14088 26000 26000) max_pv 66088 9: [ 0 11912@1p ][ 1 ] 2025-02-20 11:14:15,150 Hysteresis 2143 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11912 11912 0 0) Wnd (6000 6000 0 0)->(11912 11912 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5912 5912 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11912@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11912@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66088 14088 26000 26000) min(66088 14088 26000 26000) spread(66088 14088 26000 26000) max_pv 66088 9: [ 0 11912@1p ][ 1 ] 2025-02-20 11:14:25,154 Hysteresis 2153 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11912 11912 0 0) Wnd (6000 6000 0 0)->(11912 11912 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5912 5912 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11912@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11912@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66088 14088 26000 26000) min(66088 14088 26000 26000) spread(66088 14088 26000 26000) max_pv 66088 9: [ 0 11912@1p ][ 1 ] 2025-02-20 11:14:35,218 Hysteresis 2163 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11912 11912 0 0) Wnd (6000 6000 0 0)->(11912 11912 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5912 5912 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11912@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11912@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66088 14088 26000 26000) min(66088 14088 26000 26000) spread(66088 14088 26000 26000) max_pv 66088 9: [ 0 11912@1p ][ 1 ] RECV 0: supported 11912 -> 12127 mA 2025-02-20 11:14:45,221 Hysteresis 2173 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12127 12127 0 0) Wnd (6000 6000 0 0)->(12127 12127 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6127 6127 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12127@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12127@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65873 13873 26000 26000) min(65873 13873 26000 26000) spread(65873 13873 26000 26000) max_pv 65873 9: [ 0 12127@1p ][ 1 ] 2025-02-20 11:14:55,225 Hysteresis 2183 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12127 12127 0 0) Wnd (6000 6000 0 0)->(12127 12127 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6127 6127 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12127@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12127@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65873 13873 26000 26000) min(65873 13873 26000 26000) spread(65873 13873 26000 26000) max_pv 65873 9: [ 0 12127@1p ][ 1 ] 2025-02-20 11:15:05,229 Hysteresis 2193 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12127 12127 0 0) Wnd (6000 6000 0 0)->(12127 12127 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6127 6127 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12127@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12127@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65873 13873 26000 26000) min(65873 13873 26000 26000) spread(65873 13873 26000 26000) max_pv 65873 9: [ 0 12127@1p ][ 1 ] 2025-02-20 11:15:15,236 Hysteresis 2203 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12127 12127 0 0) Wnd (6000 6000 0 0)->(12127 12127 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6127 6127 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12127@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12127@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65873 13873 26000 26000) min(65873 13873 26000 26000) spread(65873 13873 26000 26000) max_pv 65873 9: [ 0 12127@1p ][ 1 ] 2025-02-20 11:15:25,273 Hysteresis 2213 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12127 12127 0 0) Wnd (6000 6000 0 0)->(12127 12127 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6127 6127 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12127@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12127@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65873 13873 26000 26000) min(65873 13873 26000 26000) spread(65873 13873 26000 26000) max_pv 65873 9: [ 0 12127@1p ][ 1 ] 2025-02-20 11:15:35,277 Hysteresis 2223 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12127 12127 0 0) Wnd (6000 6000 0 0)->(12127 12127 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6127 6127 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12127@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12127@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65873 13873 26000 26000) min(65873 13873 26000 26000) spread(65873 13873 26000 26000) max_pv 65873 9: [ 0 12127@1p ][ 1 ] RECV 0: supported 12127 -> 11829 mA 2025-02-20 11:15:45,281 Hysteresis 2233 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11829 11829 0 0) Wnd (6000 6000 0 0)->(11829 11829 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5829 5829 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11829@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11829@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66171 14171 26000 26000) min(66171 14171 26000 26000) spread(66171 14171 26000 26000) max_pv 66171 9: [ 0 11829@1p ][ 1 ] 2025-02-20 11:15:55,285 Hysteresis 2243 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11829 11829 0 0) Wnd (6000 6000 0 0)->(11829 11829 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5829 5829 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11829@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11829@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66171 14171 26000 26000) min(66171 14171 26000 26000) spread(66171 14171 26000 26000) max_pv 66171 9: [ 0 11829@1p ][ 1 ] 2025-02-20 11:16:05,292 Hysteresis 2253 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11829 11829 0 0) Wnd (6000 6000 0 0)->(11829 11829 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5829 5829 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11829@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11829@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66171 14171 26000 26000) min(66171 14171 26000 26000) spread(66171 14171 26000 26000) max_pv 66171 9: [ 0 11829@1p ][ 1 ] 2025-02-20 11:16:15,296 Hysteresis 2263 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11829 11829 0 0) Wnd (6000 6000 0 0)->(11829 11829 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5829 5829 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11829@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11829@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66171 14171 26000 26000) min(66171 14171 26000 26000) spread(66171 14171 26000 26000) max_pv 66171 9: [ 0 11829@1p ][ 1 ] 2025-02-20 11:16:25,300 Hysteresis 2273 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11829 11829 0 0) Wnd (6000 6000 0 0)->(11829 11829 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5829 5829 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11829@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11829@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66171 14171 26000 26000) min(66171 14171 26000 26000) spread(66171 14171 26000 26000) max_pv 66171 9: [ 0 11829@1p ][ 1 ] 2025-02-20 11:16:35,305 Hysteresis 2283 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11829 11829 0 0) Wnd (6000 6000 0 0)->(11829 11829 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5829 5829 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11829@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11829@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66171 14171 26000 26000) min(66171 14171 26000 26000) spread(66171 14171 26000 26000) max_pv 66171 9: [ 0 11829@1p ][ 1 ] RECV 0: supported 11829 -> 11625 mA 2025-02-20 11:16:45,376 Hysteresis 2293 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11625 11625 0 0) Wnd (6000 6000 0 0)->(11625 11625 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5625 5625 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11625@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11625@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66375 14375 26000 26000) min(66375 14375 26000 26000) spread(66375 14375 26000 26000) max_pv 66375 9: [ 0 11625@1p ][ 1 ] 2025-02-20 11:16:55,407 Hysteresis 2303 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11625 11625 0 0) Wnd (6000 6000 0 0)->(11625 11625 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5625 5625 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11625@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11625@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66375 14375 26000 26000) min(66375 14375 26000 26000) spread(66375 14375 26000 26000) max_pv 66375 9: [ 0 11625@1p ][ 1 ] 2025-02-20 11:17:05,411 Hysteresis 2313 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11625 11625 0 0) Wnd (6000 6000 0 0)->(11625 11625 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5625 5625 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11625@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11625@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66375 14375 26000 26000) min(66375 14375 26000 26000) spread(66375 14375 26000 26000) max_pv 66375 9: [ 0 11625@1p ][ 1 ] 2025-02-20 11:17:15,415 Hysteresis 2323 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11625 11625 0 0) Wnd (6000 6000 0 0)->(11625 11625 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5625 5625 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11625@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11625@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66375 14375 26000 26000) min(66375 14375 26000 26000) spread(66375 14375 26000 26000) max_pv 66375 9: [ 0 11625@1p ][ 1 ] 2025-02-20 11:17:25,421 Hysteresis 2333 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11625 11625 0 0) Wnd (6000 6000 0 0)->(11625 11625 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5625 5625 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11625@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11625@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66375 14375 26000 26000) min(66375 14375 26000 26000) spread(66375 14375 26000 26000) max_pv 66375 9: [ 0 11625@1p ][ 1 ] 2025-02-20 11:17:35,431 Hysteresis 2343 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (11625 11625 0 0) Wnd (6000 6000 0 0)->(11625 11625 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(5625 5625 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 11625@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 11625@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(66375 14375 26000 26000) min(66375 14375 26000 26000) spread(66375 14375 26000 26000) max_pv 66375 9: [ 0 11625@1p ][ 1 ] RECV 0: supported 11625 -> 16000 mA RECV 0: requested 11625 -> 13997 mA (lines 10.997 0.000 0.000) 2025-02-20 11:17:45,435 Hysteresis 2353 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14003 14003 0 0) Wnd (6000 6000 0 0)->(14003 14003 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8003 8003 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14003@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14003@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63997 11997 26000 26000) min(63997 11997 26000 26000) spread(63997 11997 26000 26000) max_pv 63997 9: [ 0 14003@1p ][ 1 ] RECV 0: requested 12717 -> 16000 mA (lines 13.420 0.000 0.000) 2025-02-20 11:17:55,439 Hysteresis 2363 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:18:05,444 Hysteresis 2373 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:18:15,495 Hysteresis 2384 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:18:25,499 Hysteresis 2394 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:18:35,503 Hysteresis 2404 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:18:45,507 Hysteresis 2414 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:18:55,511 Hysteresis 2424 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:19:05,533 Hysteresis 2434 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:19:15,537 Hysteresis 2444 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:19:25,541 Hysteresis 2454 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:19:35,563 Hysteresis 2464 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:19:45,626 Hysteresis 2474 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:19:55,630 Hysteresis 2484 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:20:05,634 Hysteresis 2494 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:20:15,638 Hysteresis 2504 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:20:25,711 Hysteresis 2514 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:20:35,715 Hysteresis 2524 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:20:45,718 Hysteresis 2534 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:20:55,722 Hysteresis 2544 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:21:05,726 Hysteresis 2554 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:21:15,780 Hysteresis 2564 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:21:25,784 Hysteresis 2574 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:21:35,788 Hysteresis 2584 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:21:45,792 Hysteresis 2594 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:21:55,796 Hysteresis 2604 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:22:05,821 Hysteresis 2614 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:22:15,825 Hysteresis 2624 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:22:25,829 Hysteresis 2634 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:22:35,833 Hysteresis 2644 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:22:45,837 Hysteresis 2654 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:22:55,861 Hysteresis 2664 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:23:05,911 Hysteresis 2674 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:23:15,915 Hysteresis 2684 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:23:25,919 Hysteresis 2694 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:23:35,923 Hysteresis 2704 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:23:45,926 Hysteresis 2714 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:23:55,937 Hysteresis 2724 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:24:05,941 Hysteresis 2734 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:24:15,945 Hysteresis 2744 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:24:25,949 Hysteresis 2754 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:24:35,953 Hysteresis 2764 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:24:45,956 Hysteresis 2774 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:24:55,981 Hysteresis 2784 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:25:05,985 Hysteresis 2794 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:25:15,989 Hysteresis 2804 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:25:25,993 Hysteresis 2814 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:25:35,998 Hysteresis 2824 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:25:46,002 Hysteresis 2834 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:25:56,032 Hysteresis 2844 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:26:06,036 Hysteresis 2854 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:26:16,040 Hysteresis 2864 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:26:26,044 Hysteresis 2874 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:26:36,050 Hysteresis 2884 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] RECV 0: supported 16000 -> 15269 mA 2025-02-20 11:26:46,125 Hysteresis 2894 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:26:56,129 Hysteresis 2904 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:27:06,133 Hysteresis 2914 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:27:16,137 Hysteresis 2924 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:27:26,140 Hysteresis 2934 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] RECV 0: supported 15269 -> 14400 mA 2025-02-20 11:27:36,144 Hysteresis 2944 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] 2025-02-20 11:27:46,178 Hysteresis 2954 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] 2025-02-20 11:27:56,182 Hysteresis 2964 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] 2025-02-20 11:28:06,186 Hysteresis 2974 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] 2025-02-20 11:28:16,190 Hysteresis 2984 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] 2025-02-20 11:28:26,194 Hysteresis 2994 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] RECV 0: supported 14400 -> 14369 mA 2025-02-20 11:28:36,201 Hysteresis 3004 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14369 14369 0 0) Wnd (6000 6000 0 0)->(14369 14369 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8369 8369 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14369@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14369@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63631 11631 26000 26000) min(63631 11631 26000 26000) spread(63631 11631 26000 26000) max_pv 63631 9: [ 0 14369@1p ][ 1 ] 2025-02-20 11:28:46,220 Hysteresis 3014 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14369 14369 0 0) Wnd (6000 6000 0 0)->(14369 14369 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8369 8369 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14369@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14369@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63631 11631 26000 26000) min(63631 11631 26000 26000) spread(63631 11631 26000 26000) max_pv 63631 9: [ 0 14369@1p ][ 1 ] 2025-02-20 11:28:56,224 Hysteresis 3024 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14369 14369 0 0) Wnd (6000 6000 0 0)->(14369 14369 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8369 8369 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14369@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14369@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63631 11631 26000 26000) min(63631 11631 26000 26000) spread(63631 11631 26000 26000) max_pv 63631 9: [ 0 14369@1p ][ 1 ] 2025-02-20 11:29:06,228 Hysteresis 3034 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14369 14369 0 0) Wnd (6000 6000 0 0)->(14369 14369 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8369 8369 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14369@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14369@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63631 11631 26000 26000) min(63631 11631 26000 26000) spread(63631 11631 26000 26000) max_pv 63631 9: [ 0 14369@1p ][ 1 ] 2025-02-20 11:29:16,232 Hysteresis 3044 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14369 14369 0 0) Wnd (6000 6000 0 0)->(14369 14369 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8369 8369 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14369@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14369@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63631 11631 26000 26000) min(63631 11631 26000 26000) spread(63631 11631 26000 26000) max_pv 63631 9: [ 0 14369@1p ][ 1 ] 2025-02-20 11:29:26,236 Hysteresis 3054 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14369 14369 0 0) Wnd (6000 6000 0 0)->(14369 14369 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8369 8369 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14369@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14369@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63631 11631 26000 26000) min(63631 11631 26000 26000) spread(63631 11631 26000 26000) max_pv 63631 9: [ 0 14369@1p ][ 1 ] RECV 0: supported 14369 -> 14552 mA 2025-02-20 11:29:36,291 Hysteresis 3064 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14552 14552 0 0) Wnd (6000 6000 0 0)->(14552 14552 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8552 8552 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14552@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14552@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63448 11448 26000 26000) min(63448 11448 26000 26000) spread(63448 11448 26000 26000) max_pv 63448 9: [ 0 14552@1p ][ 1 ] 2025-02-20 11:29:46,295 Hysteresis 3074 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14552 14552 0 0) Wnd (6000 6000 0 0)->(14552 14552 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8552 8552 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14552@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14552@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63448 11448 26000 26000) min(63448 11448 26000 26000) spread(63448 11448 26000 26000) max_pv 63448 9: [ 0 14552@1p ][ 1 ] 2025-02-20 11:29:56,299 Hysteresis 3084 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14552 14552 0 0) Wnd (6000 6000 0 0)->(14552 14552 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8552 8552 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14552@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14552@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63448 11448 26000 26000) min(63448 11448 26000 26000) spread(63448 11448 26000 26000) max_pv 63448 9: [ 0 14552@1p ][ 1 ] 2025-02-20 11:30:06,303 Hysteresis 3094 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14552 14552 0 0) Wnd (6000 6000 0 0)->(14552 14552 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8552 8552 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14552@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14552@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63448 11448 26000 26000) min(63448 11448 26000 26000) spread(63448 11448 26000 26000) max_pv 63448 9: [ 0 14552@1p ][ 1 ] 2025-02-20 11:30:16,308 Hysteresis 3104 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14552 14552 0 0) Wnd (6000 6000 0 0)->(14552 14552 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8552 8552 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14552@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14552@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63448 11448 26000 26000) min(63448 11448 26000 26000) spread(63448 11448 26000 26000) max_pv 63448 9: [ 0 14552@1p ][ 1 ] 2025-02-20 11:30:26,312 Hysteresis 3114 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14552 14552 0 0) Wnd (6000 6000 0 0)->(14552 14552 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8552 8552 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14552@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14552@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63448 11448 26000 26000) min(63448 11448 26000 26000) spread(63448 11448 26000 26000) max_pv 63448 9: [ 0 14552@1p ][ 1 ] 2025-02-20 11:30:36,316 Hysteresis 3124 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14552 14552 0 0) Wnd (6000 6000 0 0)->(14552 14552 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8552 8552 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14552@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14552@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63448 11448 26000 26000) min(63448 11448 26000 26000) spread(63448 11448 26000 26000) max_pv 63448 9: [ 0 14552@1p ][ 1 ] RECV 0: supported 14552 -> 15247 mA 2025-02-20 11:30:46,320 Hysteresis 3134 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15247 15247 0 0) Wnd (6000 6000 0 0)->(15247 15247 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9247 9247 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15247@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15247@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62753 10753 26000 26000) min(62753 10753 26000 26000) spread(62753 10753 26000 26000) max_pv 62753 9: [ 0 15247@1p ][ 1 ] 2025-02-20 11:30:56,323 Hysteresis 3144 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15247 15247 0 0) Wnd (6000 6000 0 0)->(15247 15247 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9247 9247 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15247@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15247@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62753 10753 26000 26000) min(62753 10753 26000 26000) spread(62753 10753 26000 26000) max_pv 62753 9: [ 0 15247@1p ][ 1 ] 2025-02-20 11:31:06,327 Hysteresis 3154 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15247 15247 0 0) Wnd (6000 6000 0 0)->(15247 15247 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9247 9247 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15247@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15247@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62753 10753 26000 26000) min(62753 10753 26000 26000) spread(62753 10753 26000 26000) max_pv 62753 9: [ 0 15247@1p ][ 1 ] 2025-02-20 11:31:16,437 Hysteresis 3164 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15247 15247 0 0) Wnd (6000 6000 0 0)->(15247 15247 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9247 9247 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15247@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15247@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62753 10753 26000 26000) min(62753 10753 26000 26000) spread(62753 10753 26000 26000) max_pv 62753 9: [ 0 15247@1p ][ 1 ] 2025-02-20 11:31:26,441 Hysteresis 3174 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15247 15247 0 0) Wnd (6000 6000 0 0)->(15247 15247 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9247 9247 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15247@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15247@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62753 10753 26000 26000) min(62753 10753 26000 26000) spread(62753 10753 26000 26000) max_pv 62753 9: [ 0 15247@1p ][ 1 ] RECV 0: supported 15247 -> 16000 mA 2025-02-20 11:31:36,445 Hysteresis 3184 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:31:46,449 Hysteresis 3194 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:31:56,452 Hysteresis 3204 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:32:06,465 Hysteresis 3214 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:32:16,468 Hysteresis 3224 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:32:26,472 Hysteresis 3234 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] RECV 0: supported 16000 -> 15704 mA 2025-02-20 11:32:36,476 Hysteresis 3244 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15704 15704 0 0) Wnd (6000 6000 0 0)->(15704 15704 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9704 9704 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15704@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15704@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62296 10296 26000 26000) min(62296 10296 26000 26000) spread(62296 10296 26000 26000) max_pv 62296 9: [ 0 15704@1p ][ 1 ] 2025-02-20 11:32:46,480 Hysteresis 3254 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15704 15704 0 0) Wnd (6000 6000 0 0)->(15704 15704 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9704 9704 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15704@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15704@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62296 10296 26000 26000) min(62296 10296 26000 26000) spread(62296 10296 26000 26000) max_pv 62296 9: [ 0 15704@1p ][ 1 ] 2025-02-20 11:32:56,501 Hysteresis 3265 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15704 15704 0 0) Wnd (6000 6000 0 0)->(15704 15704 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9704 9704 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15704@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15704@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62296 10296 26000 26000) min(62296 10296 26000 26000) spread(62296 10296 26000 26000) max_pv 62296 9: [ 0 15704@1p ][ 1 ] 2025-02-20 11:33:06,505 Hysteresis 3275 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15704 15704 0 0) Wnd (6000 6000 0 0)->(15704 15704 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9704 9704 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15704@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15704@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62296 10296 26000 26000) min(62296 10296 26000 26000) spread(62296 10296 26000 26000) max_pv 62296 9: [ 0 15704@1p ][ 1 ] 2025-02-20 11:33:16,509 Hysteresis 3285 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15704 15704 0 0) Wnd (6000 6000 0 0)->(15704 15704 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9704 9704 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15704@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15704@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62296 10296 26000 26000) min(62296 10296 26000 26000) spread(62296 10296 26000 26000) max_pv 62296 9: [ 0 15704@1p ][ 1 ] 2025-02-20 11:33:26,513 Hysteresis 3295 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15704 15704 0 0) Wnd (6000 6000 0 0)->(15704 15704 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9704 9704 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15704@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15704@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62296 10296 26000 26000) min(62296 10296 26000 26000) spread(62296 10296 26000 26000) max_pv 62296 9: [ 0 15704@1p ][ 1 ] RECV 0: supported 15704 -> 16000 mA 2025-02-20 11:33:36,540 Hysteresis 3305 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:33:46,575 Hysteresis 3315 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:33:56,579 Hysteresis 3325 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:34:06,582 Hysteresis 3335 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:34:16,589 Hysteresis 3345 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:34:26,593 Hysteresis 3355 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:34:36,609 Hysteresis 3365 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:34:46,613 Hysteresis 3375 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:34:56,616 Hysteresis 3385 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:35:06,620 Hysteresis 3395 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:35:16,625 Hysteresis 3405 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:35:26,629 Hysteresis 3415 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:35:36,640 Hysteresis 3425 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:35:46,644 Hysteresis 3435 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:35:56,648 Hysteresis 3445 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:36:06,656 Hysteresis 3455 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:36:16,660 Hysteresis 3465 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:36:26,696 Hysteresis 3475 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:36:36,700 Hysteresis 3485 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:36:46,704 Hysteresis 3495 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:36:56,708 Hysteresis 3505 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:37:06,712 Hysteresis 3515 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:37:16,770 Hysteresis 3525 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:37:26,774 Hysteresis 3535 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:37:36,777 Hysteresis 3545 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:37:46,781 Hysteresis 3555 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:37:56,785 Hysteresis 3565 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:38:06,807 Hysteresis 3575 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:38:16,811 Hysteresis 3585 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:38:26,815 Hysteresis 3595 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] RECV 0: supported 16000 -> 15269 mA 2025-02-20 11:38:36,819 Hysteresis 3605 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:38:46,823 Hysteresis 3615 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:38:56,888 Hysteresis 3625 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:39:06,892 Hysteresis 3635 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:39:16,896 Hysteresis 3645 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:39:26,900 Hysteresis 3655 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] 2025-02-20 11:39:36,904 Hysteresis 3665 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15269 15269 0 0) Wnd (6000 6000 0 0)->(15269 15269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9269 9269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62731 10731 26000 26000) min(62731 10731 26000 26000) spread(62731 10731 26000 26000) max_pv 62731 9: [ 0 15269@1p ][ 1 ] RECV 0: supported 15269 -> 14400 mA 2025-02-20 11:39:46,908 Hysteresis 3675 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] 2025-02-20 11:39:57,001 Hysteresis 3685 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] 2025-02-20 11:40:07,005 Hysteresis 3695 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] 2025-02-20 11:40:17,010 Hysteresis 3705 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] 2025-02-20 11:40:27,014 Hysteresis 3715 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14400 14400 0 0) Wnd (6000 6000 0 0)->(14400 14400 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8400 8400 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14400@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14400@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63600 11600 26000 26000) min(63600 11600 26000 26000) spread(63600 11600 26000 26000) max_pv 63600 9: [ 0 14400@1p ][ 1 ] RECV 0: supported 14400 -> 14595 mA 2025-02-20 11:40:37,058 Hysteresis 3725 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14595 14595 0 0) Wnd (6000 6000 0 0)->(14595 14595 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8595 8595 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14595@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14595@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63405 11405 26000 26000) min(63405 11405 26000 26000) spread(63405 11405 26000 26000) max_pv 63405 9: [ 0 14595@1p ][ 1 ] 2025-02-20 11:40:47,062 Hysteresis 3735 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14595 14595 0 0) Wnd (6000 6000 0 0)->(14595 14595 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8595 8595 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14595@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14595@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63405 11405 26000 26000) min(63405 11405 26000 26000) spread(63405 11405 26000 26000) max_pv 63405 9: [ 0 14595@1p ][ 1 ] 2025-02-20 11:40:57,066 Hysteresis 3745 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14595 14595 0 0) Wnd (6000 6000 0 0)->(14595 14595 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8595 8595 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14595@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14595@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63405 11405 26000 26000) min(63405 11405 26000 26000) spread(63405 11405 26000 26000) max_pv 63405 9: [ 0 14595@1p ][ 1 ] 2025-02-20 11:41:07,070 Hysteresis 3755 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14595 14595 0 0) Wnd (6000 6000 0 0)->(14595 14595 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8595 8595 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14595@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14595@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63405 11405 26000 26000) min(63405 11405 26000 26000) spread(63405 11405 26000 26000) max_pv 63405 9: [ 0 14595@1p ][ 1 ] 2025-02-20 11:41:17,074 Hysteresis 3765 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14595 14595 0 0) Wnd (6000 6000 0 0)->(14595 14595 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8595 8595 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14595@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14595@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63405 11405 26000 26000) min(63405 11405 26000 26000) spread(63405 11405 26000 26000) max_pv 63405 9: [ 0 14595@1p ][ 1 ] 2025-02-20 11:41:27,122 Hysteresis 3775 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (14595 14595 0 0) Wnd (6000 6000 0 0)->(14595 14595 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(8595 8595 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 14595@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 14595@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(63405 11405 26000 26000) min(63405 11405 26000 26000) spread(63405 11405 26000 26000) max_pv 63405 9: [ 0 14595@1p ][ 1 ] RECV 0: supported 14595 -> 15456 mA 2025-02-20 11:41:37,126 Hysteresis 3785 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15456 15456 0 0) Wnd (6000 6000 0 0)->(15456 15456 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9456 9456 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15456@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15456@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62544 10544 26000 26000) min(62544 10544 26000 26000) spread(62544 10544 26000 26000) max_pv 62544 9: [ 0 15456@1p ][ 1 ] 2025-02-20 11:41:47,129 Hysteresis 3795 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15456 15456 0 0) Wnd (6000 6000 0 0)->(15456 15456 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9456 9456 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15456@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15456@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62544 10544 26000 26000) min(62544 10544 26000 26000) spread(62544 10544 26000 26000) max_pv 62544 9: [ 0 15456@1p ][ 1 ] 2025-02-20 11:41:57,133 Hysteresis 3805 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15456 15456 0 0) Wnd (6000 6000 0 0)->(15456 15456 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9456 9456 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15456@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15456@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62544 10544 26000 26000) min(62544 10544 26000 26000) spread(62544 10544 26000 26000) max_pv 62544 9: [ 0 15456@1p ][ 1 ] 2025-02-20 11:42:07,185 Hysteresis 3815 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15456 15456 0 0) Wnd (6000 6000 0 0)->(15456 15456 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9456 9456 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15456@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15456@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62544 10544 26000 26000) min(62544 10544 26000 26000) spread(62544 10544 26000 26000) max_pv 62544 9: [ 0 15456@1p ][ 1 ] 2025-02-20 11:42:17,189 Hysteresis 3825 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15456 15456 0 0) Wnd (6000 6000 0 0)->(15456 15456 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9456 9456 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15456@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15456@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62544 10544 26000 26000) min(62544 10544 26000 26000) spread(62544 10544 26000 26000) max_pv 62544 9: [ 0 15456@1p ][ 1 ] 2025-02-20 11:42:27,193 Hysteresis 3835 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15456 15456 0 0) Wnd (6000 6000 0 0)->(15456 15456 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9456 9456 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15456@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15456@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62544 10544 26000 26000) min(62544 10544 26000 26000) spread(62544 10544 26000 26000) max_pv 62544 9: [ 0 15456@1p ][ 1 ] RECV 0: supported 15456 -> 15947 mA 2025-02-20 11:42:37,197 Hysteresis 3845 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15947 15947 0 0) Wnd (6000 6000 0 0)->(15947 15947 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9947 9947 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15947@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15947@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62053 10053 26000 26000) min(62053 10053 26000 26000) spread(62053 10053 26000 26000) max_pv 62053 9: [ 0 15947@1p ][ 1 ] 2025-02-20 11:42:47,201 Hysteresis 3855 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15947 15947 0 0) Wnd (6000 6000 0 0)->(15947 15947 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9947 9947 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15947@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15947@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62053 10053 26000 26000) min(62053 10053 26000 26000) spread(62053 10053 26000 26000) max_pv 62053 9: [ 0 15947@1p ][ 1 ] 2025-02-20 11:42:57,214 Hysteresis 3865 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15947 15947 0 0) Wnd (6000 6000 0 0)->(15947 15947 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9947 9947 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15947@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15947@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62053 10053 26000 26000) min(62053 10053 26000 26000) spread(62053 10053 26000 26000) max_pv 62053 9: [ 0 15947@1p ][ 1 ] 2025-02-20 11:43:07,218 Hysteresis 3875 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15947 15947 0 0) Wnd (6000 6000 0 0)->(15947 15947 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9947 9947 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15947@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15947@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62053 10053 26000 26000) min(62053 10053 26000 26000) spread(62053 10053 26000 26000) max_pv 62053 9: [ 0 15947@1p ][ 1 ] 2025-02-20 11:43:17,222 Hysteresis 3885 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15947 15947 0 0) Wnd (6000 6000 0 0)->(15947 15947 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9947 9947 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15947@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15947@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62053 10053 26000 26000) min(62053 10053 26000 26000) spread(62053 10053 26000 26000) max_pv 62053 9: [ 0 15947@1p ][ 1 ] 2025-02-20 11:43:27,226 Hysteresis 3895 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15947 15947 0 0) Wnd (6000 6000 0 0)->(15947 15947 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9947 9947 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15947@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15947@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62053 10053 26000 26000) min(62053 10053 26000 26000) spread(62053 10053 26000 26000) max_pv 62053 9: [ 0 15947@1p ][ 1 ] RECV 0: supported 15947 -> 15078 mA 2025-02-20 11:43:37,230 Hysteresis 3905 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15078 15078 0 0) Wnd (6000 6000 0 0)->(15078 15078 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9078 9078 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15078@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15078@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62922 10922 26000 26000) min(62922 10922 26000 26000) spread(62922 10922 26000 26000) max_pv 62922 9: [ 0 15078@1p ][ 1 ] 2025-02-20 11:43:47,320 Hysteresis 3915 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15078 15078 0 0) Wnd (6000 6000 0 0)->(15078 15078 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9078 9078 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15078@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15078@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62922 10922 26000 26000) min(62922 10922 26000 26000) spread(62922 10922 26000 26000) max_pv 62922 9: [ 0 15078@1p ][ 1 ] 2025-02-20 11:43:57,325 Hysteresis 3925 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15078 15078 0 0) Wnd (6000 6000 0 0)->(15078 15078 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9078 9078 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15078@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15078@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62922 10922 26000 26000) min(62922 10922 26000 26000) spread(62922 10922 26000 26000) max_pv 62922 9: [ 0 15078@1p ][ 1 ] 2025-02-20 11:44:07,328 Hysteresis 3935 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15078 15078 0 0) Wnd (6000 6000 0 0)->(15078 15078 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9078 9078 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15078@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15078@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62922 10922 26000 26000) min(62922 10922 26000 26000) spread(62922 10922 26000 26000) max_pv 62922 9: [ 0 15078@1p ][ 1 ] 2025-02-20 11:44:17,332 Hysteresis 3945 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15078 15078 0 0) Wnd (6000 6000 0 0)->(15078 15078 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9078 9078 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15078@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15078@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62922 10922 26000 26000) min(62922 10922 26000 26000) spread(62922 10922 26000 26000) max_pv 62922 9: [ 0 15078@1p ][ 1 ] 2025-02-20 11:44:27,336 Hysteresis 3955 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15078 15078 0 0) Wnd (6000 6000 0 0)->(15078 15078 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9078 9078 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15078@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15078@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62922 10922 26000 26000) min(62922 10922 26000 26000) spread(62922 10922 26000 26000) max_pv 62922 9: [ 0 15078@1p ][ 1 ] RECV 0: supported 15078 -> 16000 mA 2025-02-20 11:44:37,404 Hysteresis 3965 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:44:47,438 Hysteresis 3975 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:44:57,442 Hysteresis 3985 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:45:07,446 Hysteresis 3995 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:45:17,450 Hysteresis 4005 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:45:27,461 Hysteresis 4015 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:45:37,485 Hysteresis 4025 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:45:47,489 Hysteresis 4036 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:45:57,492 Hysteresis 4046 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:46:07,496 Hysteresis 4056 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:46:17,501 Hysteresis 4066 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:46:27,551 Hysteresis 4076 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:46:37,555 Hysteresis 4086 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:46:47,559 Hysteresis 4096 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:46:57,563 Hysteresis 4106 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:47:07,566 Hysteresis 4116 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:47:17,597 Hysteresis 4126 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:47:27,601 Hysteresis 4136 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:47:37,605 Hysteresis 4146 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:47:47,609 Hysteresis 4156 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:47:57,613 Hysteresis 4166 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:48:07,660 Hysteresis 4176 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:48:17,664 Hysteresis 4186 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:48:27,668 Hysteresis 4196 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:48:37,673 Hysteresis 4206 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:48:47,677 Hysteresis 4216 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:48:57,690 Hysteresis 4226 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:49:07,694 Hysteresis 4236 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:49:17,699 Hysteresis 4246 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:49:27,703 Hysteresis 4256 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:49:37,710 Hysteresis 4266 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:49:47,714 Hysteresis 4276 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:49:57,730 Hysteresis 4286 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:50:07,735 Hysteresis 4296 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:50:17,738 Hysteresis 4306 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:50:27,742 Hysteresis 4316 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:50:37,746 Hysteresis 4326 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:50:47,752 Hysteresis 4336 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:50:57,795 Hysteresis 4346 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:51:07,837 Hysteresis 4356 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:51:17,841 Hysteresis 4366 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:51:27,845 Hysteresis 4376 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:51:37,848 Hysteresis 4386 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:51:47,852 Hysteresis 4396 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:51:57,874 Hysteresis 4406 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:52:07,903 Hysteresis 4416 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:52:17,907 Hysteresis 4426 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:52:27,911 Hysteresis 4436 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] RECV 0: supported 16000 -> 15691 mA 2025-02-20 11:52:37,915 Hysteresis 4446 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15691 15691 0 0) Wnd (6000 6000 0 0)->(15691 15691 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9691 9691 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15691@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15691@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62309 10309 26000 26000) min(62309 10309 26000 26000) spread(62309 10309 26000 26000) max_pv 62309 9: [ 0 15691@1p ][ 1 ] 2025-02-20 11:52:47,962 Hysteresis 4456 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15691 15691 0 0) Wnd (6000 6000 0 0)->(15691 15691 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9691 9691 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15691@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15691@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62309 10309 26000 26000) min(62309 10309 26000 26000) spread(62309 10309 26000 26000) max_pv 62309 9: [ 0 15691@1p ][ 1 ] 2025-02-20 11:52:57,966 Hysteresis 4466 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15691 15691 0 0) Wnd (6000 6000 0 0)->(15691 15691 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9691 9691 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15691@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15691@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62309 10309 26000 26000) min(62309 10309 26000 26000) spread(62309 10309 26000 26000) max_pv 62309 9: [ 0 15691@1p ][ 1 ] 2025-02-20 11:53:07,969 Hysteresis 4476 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15691 15691 0 0) Wnd (6000 6000 0 0)->(15691 15691 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9691 9691 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15691@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15691@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62309 10309 26000 26000) min(62309 10309 26000 26000) spread(62309 10309 26000 26000) max_pv 62309 9: [ 0 15691@1p ][ 1 ] 2025-02-20 11:53:17,973 Hysteresis 4486 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15691 15691 0 0) Wnd (6000 6000 0 0)->(15691 15691 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9691 9691 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15691@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15691@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62309 10309 26000 26000) min(62309 10309 26000 26000) spread(62309 10309 26000 26000) max_pv 62309 9: [ 0 15691@1p ][ 1 ] 2025-02-20 11:53:27,977 Hysteresis 4496 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15691 15691 0 0) Wnd (6000 6000 0 0)->(15691 15691 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9691 9691 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15691@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15691@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62309 10309 26000 26000) min(62309 10309 26000 26000) spread(62309 10309 26000 26000) max_pv 62309 9: [ 0 15691@1p ][ 1 ] RECV 0: supported 15691 -> 16000 mA 2025-02-20 11:53:38,003 Hysteresis 4506 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:53:48,029 Hysteresis 4516 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:53:58,033 Hysteresis 4526 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:54:08,037 Hysteresis 4536 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:54:18,043 Hysteresis 4546 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:54:28,047 Hysteresis 4556 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] RECV 0: supported 16000 -> 15665 mA 2025-02-20 11:54:38,094 Hysteresis 4566 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15665 15665 0 0) Wnd (6000 6000 0 0)->(15665 15665 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9665 9665 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15665@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15665@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62335 10335 26000 26000) min(62335 10335 26000 26000) spread(62335 10335 26000 26000) max_pv 62335 9: [ 0 15665@1p ][ 1 ] 2025-02-20 11:54:48,098 Hysteresis 4576 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15665 15665 0 0) Wnd (6000 6000 0 0)->(15665 15665 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9665 9665 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15665@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15665@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62335 10335 26000 26000) min(62335 10335 26000 26000) spread(62335 10335 26000 26000) max_pv 62335 9: [ 0 15665@1p ][ 1 ] 2025-02-20 11:54:58,102 Hysteresis 4586 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15665 15665 0 0) Wnd (6000 6000 0 0)->(15665 15665 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9665 9665 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15665@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15665@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62335 10335 26000 26000) min(62335 10335 26000 26000) spread(62335 10335 26000 26000) max_pv 62335 9: [ 0 15665@1p ][ 1 ] 2025-02-20 11:55:08,106 Hysteresis 4596 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15665 15665 0 0) Wnd (6000 6000 0 0)->(15665 15665 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9665 9665 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15665@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15665@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62335 10335 26000 26000) min(62335 10335 26000 26000) spread(62335 10335 26000 26000) max_pv 62335 9: [ 0 15665@1p ][ 1 ] 2025-02-20 11:55:18,148 Hysteresis 4606 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15665 15665 0 0) Wnd (6000 6000 0 0)->(15665 15665 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9665 9665 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15665@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15665@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62335 10335 26000 26000) min(62335 10335 26000 26000) spread(62335 10335 26000 26000) max_pv 62335 9: [ 0 15665@1p ][ 1 ] 2025-02-20 11:55:28,152 Hysteresis 4616 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15665 15665 0 0) Wnd (6000 6000 0 0)->(15665 15665 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9665 9665 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15665@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15665@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62335 10335 26000 26000) min(62335 10335 26000 26000) spread(62335 10335 26000 26000) max_pv 62335 9: [ 0 15665@1p ][ 1 ] RECV 0: supported 15665 -> 15660 mA 2025-02-20 11:55:38,156 Hysteresis 4626 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15660 15660 0 0) Wnd (6000 6000 0 0)->(15660 15660 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9660 9660 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15660@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15660@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62340 10340 26000 26000) min(62340 10340 26000 26000) spread(62340 10340 26000 26000) max_pv 62340 9: [ 0 15660@1p ][ 1 ] 2025-02-20 11:55:48,160 Hysteresis 4636 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15660 15660 0 0) Wnd (6000 6000 0 0)->(15660 15660 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9660 9660 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15660@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15660@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62340 10340 26000 26000) min(62340 10340 26000 26000) spread(62340 10340 26000 26000) max_pv 62340 9: [ 0 15660@1p ][ 1 ] 2025-02-20 11:55:58,164 Hysteresis 4646 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15660 15660 0 0) Wnd (6000 6000 0 0)->(15660 15660 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9660 9660 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15660@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15660@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62340 10340 26000 26000) min(62340 10340 26000 26000) spread(62340 10340 26000 26000) max_pv 62340 9: [ 0 15660@1p ][ 1 ] 2025-02-20 11:56:08,190 Hysteresis 4656 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15660 15660 0 0) Wnd (6000 6000 0 0)->(15660 15660 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9660 9660 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15660@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15660@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62340 10340 26000 26000) min(62340 10340 26000 26000) spread(62340 10340 26000 26000) max_pv 62340 9: [ 0 15660@1p ][ 1 ] 2025-02-20 11:56:18,194 Hysteresis 4666 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15660 15660 0 0) Wnd (6000 6000 0 0)->(15660 15660 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9660 9660 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15660@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15660@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62340 10340 26000 26000) min(62340 10340 26000 26000) spread(62340 10340 26000 26000) max_pv 62340 9: [ 0 15660@1p ][ 1 ] 2025-02-20 11:56:28,198 Hysteresis 4676 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (15660 15660 0 0) Wnd (6000 6000 0 0)->(15660 15660 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(9660 9660 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 15660@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 15660@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62340 10340 26000 26000) min(62340 10340 26000 26000) spread(62340 10340 26000 26000) max_pv 62340 9: [ 0 15660@1p ][ 1 ] RECV 0: supported 15660 -> 16000 mA 2025-02-20 11:56:38,202 Hysteresis 4686 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:56:48,206 Hysteresis 4696 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:56:58,260 Hysteresis 4706 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:57:08,264 Hysteresis 4716 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:57:18,267 Hysteresis 4726 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:57:28,271 Hysteresis 4736 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:57:38,275 Hysteresis 4746 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:57:48,329 Hysteresis 4756 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:57:58,333 Hysteresis 4766 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:58:08,337 Hysteresis 4776 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:58:18,341 Hysteresis 4786 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:58:28,345 Hysteresis 4796 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:58:38,373 Hysteresis 4806 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:58:48,376 Hysteresis 4816 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:58:58,380 Hysteresis 4826 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:59:08,384 Hysteresis 4836 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:59:18,394 Hysteresis 4846 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:59:28,398 Hysteresis 4856 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:59:38,402 Hysteresis 4866 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:59:48,406 Hysteresis 4876 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 11:59:58,409 Hysteresis 4886 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:00:08,413 Hysteresis 4896 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:00:18,527 Hysteresis 4907 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:00:28,532 Hysteresis 4917 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:00:38,536 Hysteresis 4927 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:00:48,540 Hysteresis 4937 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:00:58,620 Hysteresis 4947 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:01:08,640 Hysteresis 4957 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:01:18,644 Hysteresis 4967 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:01:28,647 Hysteresis 4977 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:01:38,651 Hysteresis 4987 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:01:48,750 Hysteresis 4997 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:01:58,754 Hysteresis 5007 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:02:08,758 Hysteresis 5017 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:02:18,762 Hysteresis 5027 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:02:28,766 Hysteresis 5037 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:02:38,780 Hysteresis 5047 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:02:48,836 Hysteresis 5057 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:02:58,840 Hysteresis 5067 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:03:08,845 Hysteresis 5077 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:03:18,848 Hysteresis 5087 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:03:28,852 Hysteresis 5097 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:03:38,914 Hysteresis 5107 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:03:48,918 Hysteresis 5117 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:03:58,923 Hysteresis 5127 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:04:08,927 Hysteresis 5137 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:04:18,933 Hysteresis 5147 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:04:28,944 Hysteresis 5157 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:04:38,948 Hysteresis 5167 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:04:48,952 Hysteresis 5177 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:04:58,956 Hysteresis 5187 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:05:09,022 Hysteresis 5197 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:05:19,026 Hysteresis 5207 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:05:29,031 Hysteresis 5217 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:05:39,035 Hysteresis 5227 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:05:49,075 Hysteresis 5237 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:05:59,079 Hysteresis 5247 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:06:09,082 Hysteresis 5257 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:06:19,120 Hysteresis 5267 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:06:29,161 Hysteresis 5277 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:06:39,165 Hysteresis 5287 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:06:49,170 Hysteresis 5297 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:06:59,201 Hysteresis 5307 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:07:09,205 Hysteresis 5317 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:07:19,209 Hysteresis 5327 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] 2025-02-20 12:07:29,253 Hysteresis 5337 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(10000 10000 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 16000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 16000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(62000 10000 26000 26000) min(62000 10000 26000 26000) spread(62000 10000 26000 26000) max_pv 62000 9: [ 0 16000@1p ][ 1 ] RECV 0: supported 16000 -> 12556 mA RECV 0: requested 16000 -> 12556 mA (lines 15.266 0.000 0.000) 2025-02-20 12:07:39,289 Hysteresis 5347 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12556 12556 0 0) Wnd (6000 6000 0 0)->(12556 12556 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6556 6556 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12556@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12556@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65444 13444 26000 26000) min(65444 13444 26000 26000) spread(65444 13444 26000 26000) max_pv 65444 9: [ 0 12556@1p ][ 1 ] 2025-02-20 12:07:49,293 Hysteresis 5357 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12556 12556 0 0) Wnd (6000 6000 0 0)->(12556 12556 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6556 6556 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12556@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12556@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65444 13444 26000 26000) min(65444 13444 26000 26000) spread(65444 13444 26000 26000) max_pv 65444 9: [ 0 12556@1p ][ 1 ] 2025-02-20 12:07:59,296 Hysteresis 5367 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12556 12556 0 0) Wnd (6000 6000 0 0)->(12556 12556 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6556 6556 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12556@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12556@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65444 13444 26000 26000) min(65444 13444 26000 26000) spread(65444 13444 26000 26000) max_pv 65444 9: [ 0 12556@1p ][ 1 ] 2025-02-20 12:08:09,300 Hysteresis 5377 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12556 12556 0 0) Wnd (6000 6000 0 0)->(12556 12556 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6556 6556 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12556@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12556@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65444 13444 26000 26000) min(65444 13444 26000 26000) spread(65444 13444 26000 26000) max_pv 65444 9: [ 0 12556@1p ][ 1 ] 2025-02-20 12:08:19,338 Hysteresis 5387 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12556 12556 0 0) Wnd (6000 6000 0 0)->(12556 12556 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6556 6556 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12556@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12556@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65444 13444 26000 26000) min(65444 13444 26000 26000) spread(65444 13444 26000 26000) max_pv 65444 9: [ 0 12556@1p ][ 1 ] 2025-02-20 12:08:29,342 Hysteresis 5397 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (12556 12556 0 0) Wnd (6000 6000 0 0)->(12556 12556 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(6556 6556 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 12556@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 12556@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(65444 13444 26000 26000) min(65444 13444 26000 26000) spread(65444 13444 26000 26000) max_pv 65444 9: [ 0 12556@1p ][ 1 ] RECV 0: supported 12556 -> 10956 mA RECV 0: requested 12556 -> 10956 mA (lines 12.055 0.000 0.000) 2025-02-20 12:08:39,345 Hysteresis 5407 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10956 10956 0 0) Wnd (6000 6000 0 0)->(10956 10956 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4956 4956 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10956@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10956@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67044 15044 26000 26000) min(67044 15044 26000 26000) spread(67044 15044 26000 26000) max_pv 67044 9: [ 0 10956@1p ][ 1 ] 2025-02-20 12:08:49,349 Hysteresis 5417 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10956 10956 0 0) Wnd (6000 6000 0 0)->(10956 10956 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4956 4956 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10956@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10956@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67044 15044 26000 26000) min(67044 15044 26000 26000) spread(67044 15044 26000 26000) max_pv 67044 9: [ 0 10956@1p ][ 1 ] 2025-02-20 12:08:59,437 Hysteresis 5427 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10956 10956 0 0) Wnd (6000 6000 0 0)->(10956 10956 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4956 4956 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10956@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10956@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67044 15044 26000 26000) min(67044 15044 26000 26000) spread(67044 15044 26000 26000) max_pv 67044 9: [ 0 10956@1p ][ 1 ] 2025-02-20 12:09:09,441 Hysteresis 5437 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10956 10956 0 0) Wnd (6000 6000 0 0)->(10956 10956 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4956 4956 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10956@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10956@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67044 15044 26000 26000) min(67044 15044 26000 26000) spread(67044 15044 26000 26000) max_pv 67044 9: [ 0 10956@1p ][ 1 ] 2025-02-20 12:09:19,445 Hysteresis 5447 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10956 10956 0 0) Wnd (6000 6000 0 0)->(10956 10956 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4956 4956 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10956@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10956@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67044 15044 26000 26000) min(67044 15044 26000 26000) spread(67044 15044 26000 26000) max_pv 67044 9: [ 0 10956@1p ][ 1 ] 2025-02-20 12:09:29,449 Hysteresis 5457 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (10956 10956 0 0) Wnd (6000 6000 0 0)->(10956 10956 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(4956 4956 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 10956@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 10956@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(67044 15044 26000 26000) min(67044 15044 26000 26000) spread(67044 15044 26000 26000) max_pv 67044 9: [ 0 10956@1p ][ 1 ] RECV 0: supported 10956 -> 9482 mA 2025-02-20 12:09:39,454 Hysteresis 5467 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9482 9482 0 0) Wnd (6000 6000 0 0)->(9482 9482 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3482 3482 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9482@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9482@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68518 16518 26000 26000) min(68518 16518 26000 26000) spread(68518 16518 26000 26000) max_pv 68518 9: [ 0 9482@1p ][ 1 ] 2025-02-20 12:09:49,506 Hysteresis 5478 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9482 9482 0 0) Wnd (6000 6000 0 0)->(9482 9482 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3482 3482 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9482@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9482@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68518 16518 26000 26000) min(68518 16518 26000 26000) spread(68518 16518 26000 26000) max_pv 68518 9: [ 0 9482@1p ][ 1 ] 2025-02-20 12:09:59,510 Hysteresis 5488 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9482 9482 0 0) Wnd (6000 6000 0 0)->(9482 9482 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3482 3482 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9482@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9482@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68518 16518 26000 26000) min(68518 16518 26000 26000) spread(68518 16518 26000 26000) max_pv 68518 9: [ 0 9482@1p ][ 1 ] 2025-02-20 12:10:09,514 Hysteresis 5498 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9482 9482 0 0) Wnd (6000 6000 0 0)->(9482 9482 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3482 3482 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9482@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9482@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68518 16518 26000 26000) min(68518 16518 26000 26000) spread(68518 16518 26000 26000) max_pv 68518 9: [ 0 9482@1p ][ 1 ] 2025-02-20 12:10:19,518 Hysteresis 5508 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9482 9482 0 0) Wnd (6000 6000 0 0)->(9482 9482 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3482 3482 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9482@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9482@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68518 16518 26000 26000) min(68518 16518 26000 26000) spread(68518 16518 26000 26000) max_pv 68518 9: [ 0 9482@1p ][ 1 ] 2025-02-20 12:10:29,564 Hysteresis 5518 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9482 9482 0 0) Wnd (6000 6000 0 0)->(9482 9482 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3482 3482 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9482@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9482@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68518 16518 26000 26000) min(68518 16518 26000 26000) spread(68518 16518 26000 26000) max_pv 68518 9: [ 0 9482@1p ][ 1 ] RECV 0: supported 9482 -> 9095 mA 2025-02-20 12:10:39,568 Hysteresis 5528 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9095 9095 0 0) Wnd (6000 6000 0 0)->(9095 9095 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3095 3095 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9095@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9095@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68905 16905 26000 26000) min(68905 16905 26000 26000) spread(68905 16905 26000 26000) max_pv 68905 9: [ 0 9095@1p ][ 1 ] 2025-02-20 12:10:49,572 Hysteresis 5538 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9095 9095 0 0) Wnd (6000 6000 0 0)->(9095 9095 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3095 3095 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9095@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9095@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68905 16905 26000 26000) min(68905 16905 26000 26000) spread(68905 16905 26000 26000) max_pv 68905 9: [ 0 9095@1p ][ 1 ] 2025-02-20 12:10:59,576 Hysteresis 5548 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9095 9095 0 0) Wnd (6000 6000 0 0)->(9095 9095 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3095 3095 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9095@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9095@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68905 16905 26000 26000) min(68905 16905 26000 26000) spread(68905 16905 26000 26000) max_pv 68905 9: [ 0 9095@1p ][ 1 ] 2025-02-20 12:11:09,579 Hysteresis 5558 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9095 9095 0 0) Wnd (6000 6000 0 0)->(9095 9095 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3095 3095 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9095@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9095@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68905 16905 26000 26000) min(68905 16905 26000 26000) spread(68905 16905 26000 26000) max_pv 68905 9: [ 0 9095@1p ][ 1 ] 2025-02-20 12:11:19,650 Hysteresis 5568 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9095 9095 0 0) Wnd (6000 6000 0 0)->(9095 9095 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3095 3095 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9095@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9095@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68905 16905 26000 26000) min(68905 16905 26000 26000) spread(68905 16905 26000 26000) max_pv 68905 9: [ 0 9095@1p ][ 1 ] 2025-02-20 12:11:29,654 Hysteresis 5578 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (9095 9095 0 0) Wnd (6000 6000 0 0)->(9095 9095 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(3095 3095 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 9095@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 9095@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(68905 16905 26000 26000) min(68905 16905 26000 26000) spread(68905 16905 26000 26000) max_pv 68905 9: [ 0 9095@1p ][ 1 ] RECV 0: supported 9095 -> 8226 mA 2025-02-20 12:11:39,658 Hysteresis 5588 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8226 8226 0 0) Wnd (6000 6000 0 0)->(8226 8226 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2226 2226 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8226@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8226@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69774 17774 26000 26000) min(69774 17774 26000 26000) spread(69774 17774 26000 26000) max_pv 69774 9: [ 0 8226@1p ][ 1 ] 2025-02-20 12:11:49,664 Hysteresis 5598 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8226 8226 0 0) Wnd (6000 6000 0 0)->(8226 8226 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2226 2226 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8226@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8226@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69774 17774 26000 26000) min(69774 17774 26000 26000) spread(69774 17774 26000 26000) max_pv 69774 9: [ 0 8226@1p ][ 1 ] 2025-02-20 12:11:59,668 Hysteresis 5608 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8226 8226 0 0) Wnd (6000 6000 0 0)->(8226 8226 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2226 2226 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8226@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8226@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69774 17774 26000 26000) min(69774 17774 26000 26000) spread(69774 17774 26000 26000) max_pv 69774 9: [ 0 8226@1p ][ 1 ] 2025-02-20 12:12:09,718 Hysteresis 5618 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8226 8226 0 0) Wnd (6000 6000 0 0)->(8226 8226 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2226 2226 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8226@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8226@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69774 17774 26000 26000) min(69774 17774 26000 26000) spread(69774 17774 26000 26000) max_pv 69774 9: [ 0 8226@1p ][ 1 ] 2025-02-20 12:12:19,722 Hysteresis 5628 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8226 8226 0 0) Wnd (6000 6000 0 0)->(8226 8226 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2226 2226 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8226@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8226@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69774 17774 26000 26000) min(69774 17774 26000 26000) spread(69774 17774 26000 26000) max_pv 69774 9: [ 0 8226@1p ][ 1 ] 2025-02-20 12:12:29,726 Hysteresis 5638 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8226 8226 0 0) Wnd (6000 6000 0 0)->(8226 8226 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2226 2226 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8226@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8226@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69774 17774 26000 26000) min(69774 17774 26000 26000) spread(69774 17774 26000 26000) max_pv 69774 9: [ 0 8226@1p ][ 1 ] RECV 0: supported 8226 -> 7269 mA 2025-02-20 12:12:39,730 Hysteresis 5648 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7269 7269 0 0) Wnd (6000 6000 0 0)->(7269 7269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1269 1269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70731 18731 26000 26000) min(70731 18731 26000 26000) spread(70731 18731 26000 26000) max_pv 70731 9: [ 0 7269@1p ][ 1 ] 2025-02-20 12:12:49,734 Hysteresis 5658 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7269 7269 0 0) Wnd (6000 6000 0 0)->(7269 7269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1269 1269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70731 18731 26000 26000) min(70731 18731 26000 26000) spread(70731 18731 26000 26000) max_pv 70731 9: [ 0 7269@1p ][ 1 ] 2025-02-20 12:12:59,750 Hysteresis 5668 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7269 7269 0 0) Wnd (6000 6000 0 0)->(7269 7269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1269 1269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70731 18731 26000 26000) min(70731 18731 26000 26000) spread(70731 18731 26000 26000) max_pv 70731 9: [ 0 7269@1p ][ 1 ] 2025-02-20 12:13:09,754 Hysteresis 5678 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7269 7269 0 0) Wnd (6000 6000 0 0)->(7269 7269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1269 1269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70731 18731 26000 26000) min(70731 18731 26000 26000) spread(70731 18731 26000 26000) max_pv 70731 9: [ 0 7269@1p ][ 1 ] 2025-02-20 12:13:19,758 Hysteresis 5688 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7269 7269 0 0) Wnd (6000 6000 0 0)->(7269 7269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1269 1269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70731 18731 26000 26000) min(70731 18731 26000 26000) spread(70731 18731 26000 26000) max_pv 70731 9: [ 0 7269@1p ][ 1 ] 2025-02-20 12:13:29,762 Hysteresis 5698 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7269 7269 0 0) Wnd (6000 6000 0 0)->(7269 7269 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1269 1269 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7269@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7269@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70731 18731 26000 26000) min(70731 18731 26000 26000) spread(70731 18731 26000 26000) max_pv 70731 9: [ 0 7269@1p ][ 1 ] RECV 0: supported 7269 -> 7852 mA 2025-02-20 12:13:39,766 Hysteresis 5708 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7852 7852 0 0) Wnd (6000 6000 0 0)->(7852 7852 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1852 1852 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7852@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7852@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70148 18148 26000 26000) min(70148 18148 26000 26000) spread(70148 18148 26000 26000) max_pv 70148 9: [ 0 7852@1p ][ 1 ] 2025-02-20 12:13:49,814 Hysteresis 5718 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7852 7852 0 0) Wnd (6000 6000 0 0)->(7852 7852 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1852 1852 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7852@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7852@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70148 18148 26000 26000) min(70148 18148 26000 26000) spread(70148 18148 26000 26000) max_pv 70148 9: [ 0 7852@1p ][ 1 ] 2025-02-20 12:13:59,817 Hysteresis 5728 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7852 7852 0 0) Wnd (6000 6000 0 0)->(7852 7852 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1852 1852 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7852@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7852@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70148 18148 26000 26000) min(70148 18148 26000 26000) spread(70148 18148 26000 26000) max_pv 70148 9: [ 0 7852@1p ][ 1 ] 2025-02-20 12:14:09,821 Hysteresis 5738 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7852 7852 0 0) Wnd (6000 6000 0 0)->(7852 7852 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1852 1852 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7852@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7852@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70148 18148 26000 26000) min(70148 18148 26000 26000) spread(70148 18148 26000 26000) max_pv 70148 9: [ 0 7852@1p ][ 1 ] 2025-02-20 12:14:19,826 Hysteresis 5748 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7852 7852 0 0) Wnd (6000 6000 0 0)->(7852 7852 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1852 1852 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7852@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7852@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70148 18148 26000 26000) min(70148 18148 26000 26000) spread(70148 18148 26000 26000) max_pv 70148 9: [ 0 7852@1p ][ 1 ] 2025-02-20 12:14:29,830 Hysteresis 5758 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7852 7852 0 0) Wnd (6000 6000 0 0)->(7852 7852 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1852 1852 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7852@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7852@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70148 18148 26000 26000) min(70148 18148 26000 26000) spread(70148 18148 26000 26000) max_pv 70148 9: [ 0 7852@1p ][ 1 ] RECV 0: supported 7852 -> 6539 mA 2025-02-20 12:14:39,841 Hysteresis 5768 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6539 6539 0 0) Wnd (6000 6000 0 0)->(6539 6539 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(539 539 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6539@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6539@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71461 19461 26000 26000) min(71461 19461 26000 26000) spread(71461 19461 26000 26000) max_pv 71461 9: [ 0 6539@1p ][ 1 ] 2025-02-20 12:14:49,911 Hysteresis 5778 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6539 6539 0 0) Wnd (6000 6000 0 0)->(6539 6539 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(539 539 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6539@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6539@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71461 19461 26000 26000) min(71461 19461 26000 26000) spread(71461 19461 26000 26000) max_pv 71461 9: [ 0 6539@1p ][ 1 ] 2025-02-20 12:14:59,915 Hysteresis 5788 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6539 6539 0 0) Wnd (6000 6000 0 0)->(6539 6539 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(539 539 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6539@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6539@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71461 19461 26000 26000) min(71461 19461 26000 26000) spread(71461 19461 26000 26000) max_pv 71461 9: [ 0 6539@1p ][ 1 ] 2025-02-20 12:15:09,919 Hysteresis 5798 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6539 6539 0 0) Wnd (6000 6000 0 0)->(6539 6539 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(539 539 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6539@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6539@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71461 19461 26000 26000) min(71461 19461 26000 26000) spread(71461 19461 26000 26000) max_pv 71461 9: [ 0 6539@1p ][ 1 ] 2025-02-20 12:15:19,923 Hysteresis 5808 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6539 6539 0 0) Wnd (6000 6000 0 0)->(6539 6539 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(539 539 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6539@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6539@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71461 19461 26000 26000) min(71461 19461 26000 26000) spread(71461 19461 26000 26000) max_pv 71461 9: [ 0 6539@1p ][ 1 ] 2025-02-20 12:15:29,944 Hysteresis 5818 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6539 6539 0 0) Wnd (6000 6000 0 0)->(6539 6539 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(539 539 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6539@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6539@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71461 19461 26000 26000) min(71461 19461 26000 26000) spread(71461 19461 26000 26000) max_pv 71461 9: [ 0 6539@1p ][ 1 ] RECV 0: supported 6539 -> 7243 mA 2025-02-20 12:15:39,981 Hysteresis 5828 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7243 7243 0 0) Wnd (6000 6000 0 0)->(7243 7243 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1243 1243 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7243@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7243@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70757 18757 26000 26000) min(70757 18757 26000 26000) spread(70757 18757 26000 26000) max_pv 70757 9: [ 0 7243@1p ][ 1 ] 2025-02-20 12:15:49,985 Hysteresis 5838 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7243 7243 0 0) Wnd (6000 6000 0 0)->(7243 7243 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1243 1243 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7243@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7243@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70757 18757 26000 26000) min(70757 18757 26000 26000) spread(70757 18757 26000 26000) max_pv 70757 9: [ 0 7243@1p ][ 1 ] 2025-02-20 12:15:59,989 Hysteresis 5848 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7243 7243 0 0) Wnd (6000 6000 0 0)->(7243 7243 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1243 1243 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7243@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7243@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70757 18757 26000 26000) min(70757 18757 26000 26000) spread(70757 18757 26000 26000) max_pv 70757 9: [ 0 7243@1p ][ 1 ] 2025-02-20 12:16:10,039 Hysteresis 5858 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7243 7243 0 0) Wnd (6000 6000 0 0)->(7243 7243 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1243 1243 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7243@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7243@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70757 18757 26000 26000) min(70757 18757 26000 26000) spread(70757 18757 26000 26000) max_pv 70757 9: [ 0 7243@1p ][ 1 ] 2025-02-20 12:16:20,079 Hysteresis 5868 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7243 7243 0 0) Wnd (6000 6000 0 0)->(7243 7243 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1243 1243 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7243@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7243@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70757 18757 26000 26000) min(70757 18757 26000 26000) spread(70757 18757 26000 26000) max_pv 70757 9: [ 0 7243@1p ][ 1 ] 2025-02-20 12:16:30,083 Hysteresis 5878 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (7243 7243 0 0) Wnd (6000 6000 0 0)->(7243 7243 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(1243 1243 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 7243@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 7243@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(70757 18757 26000 26000) min(70757 18757 26000 26000) spread(70757 18757 26000 26000) max_pv 70757 9: [ 0 7243@1p ][ 1 ] RECV 0: supported 7243 -> 8330 mA 2025-02-20 12:16:40,087 Hysteresis 5888 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8330 8330 0 0) Wnd (6000 6000 0 0)->(8330 8330 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2330 2330 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8330@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8330@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69670 17670 26000 26000) min(69670 17670 26000 26000) spread(69670 17670 26000 26000) max_pv 69670 9: [ 0 8330@1p ][ 1 ] 2025-02-20 12:16:50,117 Hysteresis 5898 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8330 8330 0 0) Wnd (6000 6000 0 0)->(8330 8330 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2330 2330 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8330@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8330@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69670 17670 26000 26000) min(69670 17670 26000 26000) spread(69670 17670 26000 26000) max_pv 69670 9: [ 0 8330@1p ][ 1 ] 2025-02-20 12:17:00,120 Hysteresis 5908 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8330 8330 0 0) Wnd (6000 6000 0 0)->(8330 8330 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2330 2330 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8330@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8330@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69670 17670 26000 26000) min(69670 17670 26000 26000) spread(69670 17670 26000 26000) max_pv 69670 9: [ 0 8330@1p ][ 1 ] 2025-02-20 12:17:10,124 Hysteresis 5918 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8330 8330 0 0) Wnd (6000 6000 0 0)->(8330 8330 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2330 2330 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8330@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8330@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69670 17670 26000 26000) min(69670 17670 26000 26000) spread(69670 17670 26000 26000) max_pv 69670 9: [ 0 8330@1p ][ 1 ] 2025-02-20 12:17:20,128 Hysteresis 5928 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8330 8330 0 0) Wnd (6000 6000 0 0)->(8330 8330 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2330 2330 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8330@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8330@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69670 17670 26000 26000) min(69670 17670 26000 26000) spread(69670 17670 26000 26000) max_pv 69670 9: [ 0 8330@1p ][ 1 ] 2025-02-20 12:17:30,132 Hysteresis 5938 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8330 8330 0 0) Wnd (6000 6000 0 0)->(8330 8330 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2330 2330 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8330@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8330@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69670 17670 26000 26000) min(69670 17670 26000 26000) spread(69670 17670 26000 26000) max_pv 69670 9: [ 0 8330@1p ][ 1 ] RECV 0: supported 8330 -> 8486 mA 2025-02-20 12:17:40,146 Hysteresis 5948 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8486 8486 0 0) Wnd (6000 6000 0 0)->(8486 8486 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2486 2486 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8486@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8486@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69514 17514 26000 26000) min(69514 17514 26000 26000) spread(69514 17514 26000 26000) max_pv 69514 9: [ 0 8486@1p ][ 1 ] 2025-02-20 12:17:50,160 Hysteresis 5958 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8486 8486 0 0) Wnd (6000 6000 0 0)->(8486 8486 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2486 2486 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8486@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8486@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69514 17514 26000 26000) min(69514 17514 26000 26000) spread(69514 17514 26000 26000) max_pv 69514 9: [ 0 8486@1p ][ 1 ] 2025-02-20 12:18:00,164 Hysteresis 5968 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8486 8486 0 0) Wnd (6000 6000 0 0)->(8486 8486 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2486 2486 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8486@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8486@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69514 17514 26000 26000) min(69514 17514 26000 26000) spread(69514 17514 26000 26000) max_pv 69514 9: [ 0 8486@1p ][ 1 ] 2025-02-20 12:18:10,168 Hysteresis 5978 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8486 8486 0 0) Wnd (6000 6000 0 0)->(8486 8486 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2486 2486 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8486@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8486@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69514 17514 26000 26000) min(69514 17514 26000 26000) spread(69514 17514 26000 26000) max_pv 69514 9: [ 0 8486@1p ][ 1 ] 2025-02-20 12:18:20,172 Hysteresis 5988 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8486 8486 0 0) Wnd (6000 6000 0 0)->(8486 8486 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2486 2486 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8486@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8486@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69514 17514 26000 26000) min(69514 17514 26000 26000) spread(69514 17514 26000 26000) max_pv 69514 9: [ 0 8486@1p ][ 1 ] 2025-02-20 12:18:30,203 Hysteresis 5998 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8486 8486 0 0) Wnd (6000 6000 0 0)->(8486 8486 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2486 2486 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8486@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8486@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69514 17514 26000 26000) min(69514 17514 26000 26000) spread(69514 17514 26000 26000) max_pv 69514 9: [ 0 8486@1p ][ 1 ] RECV 0: supported 8486 -> 8865 mA 2025-02-20 12:18:40,220 Hysteresis 6008 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8865 8865 0 0) Wnd (6000 6000 0 0)->(8865 8865 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2865 2865 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8865@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8865@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69135 17135 26000 26000) min(69135 17135 26000 26000) spread(69135 17135 26000 26000) max_pv 69135 9: [ 0 8865@1p ][ 1 ] 2025-02-20 12:18:50,224 Hysteresis 6018 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8865 8865 0 0) Wnd (6000 6000 0 0)->(8865 8865 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2865 2865 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8865@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8865@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69135 17135 26000 26000) min(69135 17135 26000 26000) spread(69135 17135 26000 26000) max_pv 69135 9: [ 0 8865@1p ][ 1 ] 2025-02-20 12:19:00,228 Hysteresis 6028 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8865 8865 0 0) Wnd (6000 6000 0 0)->(8865 8865 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2865 2865 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8865@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8865@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69135 17135 26000 26000) min(69135 17135 26000 26000) spread(69135 17135 26000 26000) max_pv 69135 9: [ 0 8865@1p ][ 1 ] 2025-02-20 12:19:10,232 Hysteresis 6038 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8865 8865 0 0) Wnd (6000 6000 0 0)->(8865 8865 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2865 2865 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8865@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8865@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69135 17135 26000 26000) min(69135 17135 26000 26000) spread(69135 17135 26000 26000) max_pv 69135 9: [ 0 8865@1p ][ 1 ] 2025-02-20 12:19:20,236 Hysteresis 6048 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8865 8865 0 0) Wnd (6000 6000 0 0)->(8865 8865 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2865 2865 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8865@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8865@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69135 17135 26000 26000) min(69135 17135 26000 26000) spread(69135 17135 26000 26000) max_pv 69135 9: [ 0 8865@1p ][ 1 ] 2025-02-20 12:19:30,252 Hysteresis 6058 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8865 8865 0 0) Wnd (6000 6000 0 0)->(8865 8865 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2865 2865 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8865@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8865@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69135 17135 26000 26000) min(69135 17135 26000 26000) spread(69135 17135 26000 26000) max_pv 69135 9: [ 0 8865@1p ][ 1 ] RECV 0: supported 8865 -> 8104 mA 2025-02-20 12:19:40,268 Hysteresis 6068 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8104 8104 0 0) Wnd (6000 6000 0 0)->(8104 8104 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2104 2104 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8104@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8104@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69896 17896 26000 26000) min(69896 17896 26000 26000) spread(69896 17896 26000 26000) max_pv 69896 9: [ 0 8104@1p ][ 1 ] 2025-02-20 12:19:50,272 Hysteresis 6078 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8104 8104 0 0) Wnd (6000 6000 0 0)->(8104 8104 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2104 2104 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8104@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8104@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69896 17896 26000 26000) min(69896 17896 26000 26000) spread(69896 17896 26000 26000) max_pv 69896 9: [ 0 8104@1p ][ 1 ] 2025-02-20 12:20:00,276 Hysteresis 6088 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8104 8104 0 0) Wnd (6000 6000 0 0)->(8104 8104 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2104 2104 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8104@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8104@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69896 17896 26000 26000) min(69896 17896 26000 26000) spread(69896 17896 26000 26000) max_pv 69896 9: [ 0 8104@1p ][ 1 ] 2025-02-20 12:20:10,280 Hysteresis 6098 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8104 8104 0 0) Wnd (6000 6000 0 0)->(8104 8104 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2104 2104 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8104@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8104@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69896 17896 26000 26000) min(69896 17896 26000 26000) spread(69896 17896 26000 26000) max_pv 69896 9: [ 0 8104@1p ][ 1 ] 2025-02-20 12:20:20,285 Hysteresis 6108 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8104 8104 0 0) Wnd (6000 6000 0 0)->(8104 8104 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2104 2104 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8104@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8104@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69896 17896 26000 26000) min(69896 17896 26000 26000) spread(69896 17896 26000 26000) max_pv 69896 9: [ 0 8104@1p ][ 1 ] 2025-02-20 12:20:30,289 Hysteresis 6118 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (8104 8104 0 0) Wnd (6000 6000 0 0)->(8104 8104 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(2104 2104 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 8104@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 8104@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(69896 17896 26000 26000) min(69896 17896 26000 26000) spread(69896 17896 26000 26000) max_pv 69896 9: [ 0 8104@1p ][ 1 ] RECV 0: supported 8104 -> 6860 mA 2025-02-20 12:20:40,352 Hysteresis 6128 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6860 6860 0 0) Wnd (6000 6000 0 0)->(6860 6860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(860 860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71140 19140 26000 26000) min(71140 19140 26000 26000) spread(71140 19140 26000 26000) max_pv 71140 9: [ 0 6860@1p ][ 1 ] 2025-02-20 12:20:50,356 Hysteresis 6138 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6860 6860 0 0) Wnd (6000 6000 0 0)->(6860 6860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(860 860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71140 19140 26000 26000) min(71140 19140 26000 26000) spread(71140 19140 26000 26000) max_pv 71140 9: [ 0 6860@1p ][ 1 ] 2025-02-20 12:21:00,360 Hysteresis 6148 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6860 6860 0 0) Wnd (6000 6000 0 0)->(6860 6860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(860 860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71140 19140 26000 26000) min(71140 19140 26000 26000) spread(71140 19140 26000 26000) max_pv 71140 9: [ 0 6860@1p ][ 1 ] 2025-02-20 12:21:10,364 Hysteresis 6158 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6860 6860 0 0) Wnd (6000 6000 0 0)->(6860 6860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(860 860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71140 19140 26000 26000) min(71140 19140 26000 26000) spread(71140 19140 26000 26000) max_pv 71140 9: [ 0 6860@1p ][ 1 ] 2025-02-20 12:21:20,368 Hysteresis 6168 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6860 6860 0 0) Wnd (6000 6000 0 0)->(6860 6860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(860 860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71140 19140 26000 26000) min(71140 19140 26000 26000) spread(71140 19140 26000 26000) max_pv 71140 9: [ 0 6860@1p ][ 1 ] 2025-02-20 12:21:30,372 Hysteresis 6178 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6860 6860 0 0) Wnd (6000 6000 0 0)->(6860 6860 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(860 860 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6860@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6860@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(71140 19140 26000 26000) min(71140 19140 26000 26000) spread(71140 19140 26000 26000) max_pv 71140 9: [ 0 6860@1p ][ 1 ] RECV 0: supported 6860 -> 6000 mA 2025-02-20 12:21:40,393 Hysteresis 6188 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:21:50,397 Hysteresis 6198 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:22:00,402 Hysteresis 6208 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:22:10,408 Hysteresis 6218 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:22:20,426 Hysteresis 6228 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:22:30,430 Hysteresis 6238 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:22:40,434 Hysteresis 6248 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:22:50,438 Hysteresis 6258 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:23:00,442 Hysteresis 6268 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:23:10,446 Hysteresis 6278 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:23:20,525 Hysteresis 6289 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:23:30,529 Hysteresis 6299 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:23:40,532 Hysteresis 6309 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:23:50,536 Hysteresis 6319 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:24:00,541 Hysteresis 6329 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:24:10,547 Hysteresis 6339 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:24:20,558 Hysteresis 6349 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:24:30,562 Hysteresis 6359 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:24:40,566 Hysteresis 6369 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:24:50,570 Hysteresis 6379 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:25:00,574 Hysteresis 6389 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:25:10,596 Hysteresis 6399 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:25:20,634 Hysteresis 6409 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:25:30,638 Hysteresis 6419 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:25:40,642 Hysteresis 6429 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:25:50,646 Hysteresis 6439 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:26:00,650 Hysteresis 6449 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:26:10,694 Hysteresis 6459 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:26:20,698 Hysteresis 6469 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:26:30,702 Hysteresis 6479 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:26:40,706 Hysteresis 6489 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:26:50,710 Hysteresis 6499 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:27:00,714 Hysteresis 6509 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:27:10,718 Hysteresis 6519 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:27:20,737 Hysteresis 6529 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] 2025-02-20 12:27:30,741 Hysteresis 6539 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 0 2: filtered 2 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 20000 0 (1p known rot) wnd_max (6000 6000 0 0) Wnd (6000 6000 0 0)->(6000 6000 0 0) 3: filtered 2 to 1, sorted to 0 |... 3: wnd_min 6000 <= p1 raw 26000 3: wnd_min 0 <= p2 raw 26000 3: wnd_min 0 <= p3 raw 26000 3: wnd_min 6000 <= max_pv 78000 6: filtered 2 to 1, sorted to 0 |... 6: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 7: filtered 2 to 1, sorted to 0 |... 7: active (1 1 0 0) fair (72000 20000 0 0) 7: 0: 6000@1p 8: filtered 2 to 1, sorted to 0 |... 8: 0: 6000@1p Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(72000 20000 26000 26000) min(72000 20000 26000 26000) spread(72000 20000 26000 26000) max_pv 72000 9: [ 0 6000@1p ][ 1 ] RECV 0: supported 6000 -> 0 mA RECV 0: requested 6000 -> 0 mA (lines 6.023 0.000 0.000) 2025-02-20 12:27:40,745 Hysteresis 6549 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@1p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 0 can p-switch 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:27:50,748 Hysteresis 6559 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:28:00,751 Hysteresis 6569 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:28:10,785 Hysteresis 6579 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:28:20,794 Hysteresis 6589 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:28:30,797 Hysteresis 6599 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:28:40,800 Hysteresis 6609 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:28:50,803 Hysteresis 6619 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:29:00,806 Hysteresis 6629 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:29:10,812 Hysteresis 6639 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:29:20,855 Hysteresis 6649 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:29:30,858 Hysteresis 6659 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:29:40,862 Hysteresis 6669 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:29:50,865 Hysteresis 6679 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:30:00,869 Hysteresis 6689 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:30:10,872 Hysteresis 6699 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 1 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:30:20,875 Hysteresis 6709 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:30:30,890 Hysteresis 6719 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:30:40,893 Hysteresis 6729 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:30:50,896 Hysteresis 6739 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:31:00,900 Hysteresis 6749 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:31:10,903 Hysteresis 6759 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:31:20,920 Hysteresis 6769 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:31:30,933 Hysteresis 6779 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:31:40,937 Hysteresis 6789 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:31:50,940 Hysteresis 6799 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:32:00,943 Hysteresis 6809 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:32:10,946 Hysteresis 6819 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:32:20,968 Hysteresis 6829 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:32:30,971 Hysteresis 6839 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:32:40,974 Hysteresis 6849 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:32:50,977 Hysteresis 6859 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:33:00,980 Hysteresis 6869 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:33:11,010 Hysteresis 6879 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:33:21,013 Hysteresis 6889 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:33:31,016 Hysteresis 6899 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:33:41,019 Hysteresis 6909 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:33:51,022 Hysteresis 6919 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:34:01,052 Hysteresis 6929 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:34:11,055 Hysteresis 6939 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:34:21,058 Hysteresis 6949 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:34:31,061 Hysteresis 6959 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:34:41,065 Hysteresis 6969 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:34:51,070 Hysteresis 6979 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:35:01,073 Hysteresis 6989 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:35:11,114 Hysteresis 6999 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:35:21,117 Hysteresis 7009 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:35:31,120 Hysteresis 7019 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:35:41,123 Hysteresis 7029 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:35:51,127 Hysteresis 7039 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:36:01,150 Hysteresis 7049 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:36:11,153 Hysteresis 7059 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:36:21,156 Hysteresis 7069 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:36:31,160 Hysteresis 7079 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:36:41,163 Hysteresis 7089 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:36:51,166 Hysteresis 7099 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:37:01,175 Hysteresis 7109 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:37:11,179 Hysteresis 7119 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:37:21,182 Hysteresis 7129 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:37:31,185 Hysteresis 7139 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:37:41,188 Hysteresis 7149 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:37:51,191 Hysteresis 7159 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:38:01,194 Hysteresis 7169 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:38:11,226 Hysteresis 7179 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:38:21,229 Hysteresis 7189 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:38:31,232 Hysteresis 7199 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:38:41,235 Hysteresis 7209 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:38:51,238 Hysteresis 7219 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:39:01,253 Hysteresis 7229 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:39:11,256 Hysteresis 7239 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:39:21,259 Hysteresis 7249 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:39:31,262 Hysteresis 7259 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:39:41,266 Hysteresis 7269 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:39:51,272 Hysteresis 7279 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:40:01,290 Hysteresis 7289 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:40:11,293 Hysteresis 7299 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:40:21,297 Hysteresis 7309 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:40:31,300 Hysteresis 7319 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:40:41,303 Hysteresis 7329 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:40:51,306 Hysteresis 7339 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:41:01,321 Hysteresis 7349 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:41:11,324 Hysteresis 7359 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:41:21,327 Hysteresis 7369 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:41:31,330 Hysteresis 7379 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:41:41,333 Hysteresis 7389 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:41:51,336 Hysteresis 7399 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:42:01,341 Hysteresis 7409 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:42:11,352 Hysteresis 7419 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:42:21,356 Hysteresis 7429 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:42:31,359 Hysteresis 7439 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:42:41,362 Hysteresis 7449 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:42:51,365 Hysteresis 7459 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:43:01,368 Hysteresis 7469 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:43:11,379 Hysteresis 7479 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:43:21,382 Hysteresis 7489 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:43:31,385 Hysteresis 7499 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:43:41,388 Hysteresis 7509 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:43:51,391 Hysteresis 7519 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:44:01,394 Hysteresis 7529 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:44:11,440 Hysteresis 7539 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:44:21,443 Hysteresis 7549 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:44:31,446 Hysteresis 7559 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:44:41,449 Hysteresis 7569 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:44:51,453 Hysteresis 7579 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:45:01,457 Hysteresis 7589 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 1 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:45:11,461 Hysteresis 7599 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:45:21,486 Hysteresis 7609 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:45:31,489 Hysteresis 7620 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:45:41,492 Hysteresis 7630 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:45:51,495 Hysteresis 7640 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:46:01,498 Hysteresis 7650 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:46:11,501 Hysteresis 7660 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:46:21,504 Hysteresis 7670 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:46:31,543 Hysteresis 7680 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:46:41,565 Hysteresis 7690 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:46:51,568 Hysteresis 7700 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:47:01,571 Hysteresis 7710 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:47:11,574 Hysteresis 7720 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:47:21,578 Hysteresis 7730 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:47:31,581 Hysteresis 7740 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:47:41,597 Hysteresis 7750 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:47:51,600 Hysteresis 7760 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:48:01,603 Hysteresis 7770 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:48:11,606 Hysteresis 7780 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:48:21,609 Hysteresis 7790 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:48:31,612 Hysteresis 7800 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:48:41,630 Hysteresis 7810 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:48:51,633 Hysteresis 7820 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:49:01,636 Hysteresis 7830 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:49:11,639 Hysteresis 7840 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:49:21,642 Hysteresis 7850 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:49:31,645 Hysteresis 7860 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:49:41,648 Hysteresis 7870 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:49:51,651 Hysteresis 7880 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:50:01,662 Hysteresis 7890 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:50:11,665 Hysteresis 7900 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:50:21,669 Hysteresis 7910 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:50:31,672 Hysteresis 7920 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:50:41,675 Hysteresis 7930 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:50:51,678 Hysteresis 7940 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:51:01,685 Hysteresis 7950 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:51:11,688 Hysteresis 7960 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:51:21,704 Hysteresis 7970 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:51:31,707 Hysteresis 7980 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:51:41,710 Hysteresis 7990 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:51:51,713 Hysteresis 8000 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:52:01,716 Hysteresis 8010 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:52:11,719 Hysteresis 8020 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:52:21,723 Hysteresis 8030 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:52:31,726 Hysteresis 8040 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:52:41,736 Hysteresis 8050 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:52:51,739 Hysteresis 8060 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:53:01,742 Hysteresis 8070 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:53:11,745 Hysteresis 8080 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:53:21,748 Hysteresis 8090 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:53:31,753 Hysteresis 8100 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:53:41,757 Hysteresis 8110 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:53:51,803 Hysteresis 8120 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:54:01,806 Hysteresis 8130 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:54:11,809 Hysteresis 8140 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:54:21,812 Hysteresis 8150 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:54:31,815 Hysteresis 8160 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:54:41,818 Hysteresis 8170 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:54:51,822 Hysteresis 8180 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:55:01,825 Hysteresis 8190 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:55:11,831 Hysteresis 8200 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:55:21,834 Hysteresis 8210 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:55:31,837 Hysteresis 8220 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:55:41,840 Hysteresis 8230 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:55:51,845 Hysteresis 8240 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:56:01,852 Hysteresis 8250 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:56:11,884 Hysteresis 8260 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:56:21,904 Hysteresis 8270 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:56:31,907 Hysteresis 8280 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:56:41,910 Hysteresis 8290 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:56:51,913 Hysteresis 8300 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:57:01,918 Hysteresis 8310 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:57:11,952 Hysteresis 8320 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:57:21,955 Hysteresis 8330 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:57:31,958 Hysteresis 8340 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:57:41,961 Hysteresis 8350 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:57:51,965 Hysteresis 8360 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:58:01,968 Hysteresis 8370 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:58:11,971 Hysteresis 8380 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:58:22,000 Hysteresis 8390 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:58:32,008 Hysteresis 8400 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:58:42,011 Hysteresis 8410 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:58:52,014 Hysteresis 8420 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:59:02,018 Hysteresis 8430 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:59:12,021 Hysteresis 8440 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:59:22,024 Hysteresis 8450 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:59:32,053 Hysteresis 8460 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:59:42,057 Hysteresis 8470 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 12:59:52,061 Hysteresis 8480 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:00:02,064 Hysteresis 8490 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 1 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:00:12,067 Hysteresis 8500 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:00:22,070 Hysteresis 8510 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:00:32,075 Hysteresis 8520 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:00:42,106 Hysteresis 8530 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:00:52,109 Hysteresis 8540 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:01:02,112 Hysteresis 8550 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:01:12,115 Hysteresis 8560 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:01:22,118 Hysteresis 8570 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:01:32,121 Hysteresis 8580 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:01:42,126 Hysteresis 8590 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:01:52,129 Hysteresis 8600 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:02:02,136 Hysteresis 8610 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:02:12,139 Hysteresis 8620 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:02:22,142 Hysteresis 8630 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:02:32,145 Hysteresis 8640 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:02:42,148 Hysteresis 8650 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:02:52,151 Hysteresis 8660 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:03:02,154 Hysteresis 8670 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:03:12,157 Hysteresis 8680 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:03:22,170 Hysteresis 8690 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:03:32,184 Hysteresis 8700 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:03:42,187 Hysteresis 8710 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:03:52,190 Hysteresis 8720 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:04:02,193 Hysteresis 8730 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:04:12,197 Hysteresis 8740 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:04:22,200 Hysteresis 8750 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:04:32,239 Hysteresis 8760 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:04:42,242 Hysteresis 8770 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:04:52,245 Hysteresis 8780 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:05:02,248 Hysteresis 8790 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:05:12,251 Hysteresis 8800 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:05:22,255 Hysteresis 8810 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:05:32,276 Hysteresis 8820 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:05:42,279 Hysteresis 8830 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:05:52,282 Hysteresis 8840 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:06:02,285 Hysteresis 8850 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:06:12,289 Hysteresis 8860 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:06:22,292 Hysteresis 8870 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:06:32,295 Hysteresis 8880 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:06:42,300 Hysteresis 8890 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:06:52,353 Hysteresis 8900 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:07:02,356 Hysteresis 8910 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:07:12,359 Hysteresis 8920 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:07:22,362 Hysteresis 8930 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:07:32,365 Hysteresis 8940 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:07:42,369 Hysteresis 8950 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:07:52,376 Hysteresis 8960 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:08:02,379 Hysteresis 8970 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:08:12,383 Hysteresis 8980 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:08:22,386 Hysteresis 8990 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:08:32,391 Hysteresis 9000 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:08:42,440 Hysteresis 9010 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:08:52,444 Hysteresis 9020 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:09:02,450 Hysteresis 9030 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:09:12,453 Hysteresis 9040 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:09:22,499 Hysteresis 9051 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:09:32,551 Hysteresis 9061 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:09:42,554 Hysteresis 9071 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:09:52,557 Hysteresis 9081 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:10:02,563 Hysteresis 9091 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:10:12,566 Hysteresis 9101 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:10:22,598 Hysteresis 9111 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:10:32,601 Hysteresis 9121 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:10:42,605 Hysteresis 9131 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:10:52,608 Hysteresis 9141 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:11:02,613 Hysteresis 9151 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:11:12,693 Hysteresis 9161 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:11:22,696 Hysteresis 9171 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] 2025-02-20 13:11:32,699 Hysteresis 9181 0: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 0: [ 0 0@0p ][ 1 0@0p ] 1: have B1 0; rotation allowed 0 2: filtered 2 to 0. Calc Wnd current_avail_for_3p 26000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 2 to 0. 6: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 2 to 0. 5: <2 active. pv reqs min 5: filtered 2 to 0. 6: filtered 2 to 0. 8: filtered 2 to 0. 9: don't have active chargers. 9: raw(78000 26000 26000 26000) min(78000 26000 26000 26000) spread(78000 26000 26000 26000) max_pv 78000 9: [ 0 ][ 1 ] __end_charge_manager__ __begin_meters_mbtcp__ 2025-02-20 13:11:29,940 | m1 t2 i2 u16 a13019 r2002 v2002 2025-02-20 13:11:29,940 | m1 t2 i3 u16 a13020 r65510 v65510 2025-02-20 13:11:29,940 | m1 t2 i4 u16 a13021 r543 v543 2025-02-20 13:11:29,940 | m1 t2 i5 u16 a13022 r834 v834 2025-02-20 13:11:29,948 | m1 t2 i7 s16 a13024 r190 v190 2025-02-20 13:11:29,957 | m2 t2 i0 s32le a13007 r447,0 v447 2025-02-20 13:11:29,965 | m1 t2 i8 u32le a13026 r24423,0 v24423 2025-02-20 13:11:29,972 | m1 t2 i9 u32le a13040 r25679,0 v25679 2025-02-20 13:11:30,019 | m3 t2 i2 u32le a5003 r30072,1 v95608 2025-02-20 13:11:30,025 | m3 t2 i3 s16 a5007 r350 v350 2025-02-20 13:11:30,033 | m3 t2 i10 u32le a5016 r1063,0 v1063 2025-02-20 13:11:30,040 | m3 t2 i11 s32le a5032 r65529,65535 v-7 2025-02-20 13:11:30,041 | m3 t2 i12 s16 a5034 r1000 v1000 2025-02-20 13:11:30,050 | m3 t2 i15 s32le a13033 r437,0 v437 2025-02-20 13:11:30,058 | m3 t2 i16 u16 a5018 r2326 v2326 2025-02-20 13:11:30,058 | m3 t2 i17 u16 a5019 r2300 v2300 2025-02-20 13:11:30,059 | m3 t2 i18 u16 a5020 r2302 v2302 2025-02-20 13:11:30,066 | m3 t2 i19 s16 a13030 r6 v6 2025-02-20 13:11:30,066 | m3 t2 i20 s16 a13031 r6 v6 2025-02-20 13:11:30,066 | m3 t2 i21 s16 a13032 r6 v6 2025-02-20 13:11:30,891 | m0 t2 i0 u16 a5035 r5001 v5001 2025-02-20 13:11:30,899 | m0 t2 i1 s32le a13009 r26,0 v26 2025-02-20 13:11:30,907 | m0 t2 i2 u32le a13036 r53641,0 v53641 2025-02-20 13:11:30,915 | m0 t2 i3 u32le a13045 r35225,0 v35225 2025-02-20 13:11:30,932 | m1 t2 i0 u16 a13000 r27 v27 2025-02-20 13:11:30,939 | m1 t2 i2 u16 a13019 r2002 v2002 2025-02-20 13:11:30,940 | m1 t2 i3 u16 a13020 r65510 v65510 2025-02-20 13:11:30,940 | m1 t2 i4 u16 a13021 r542 v542 2025-02-20 13:11:30,940 | m1 t2 i5 u16 a13022 r834 v834 2025-02-20 13:11:30,947 | m1 t2 i7 s16 a13024 r190 v190 2025-02-20 13:11:30,955 | m2 t2 i0 s32le a13007 r447,0 v447 2025-02-20 13:11:30,962 | m1 t2 i8 u32le a13026 r24423,0 v24423 2025-02-20 13:11:30,970 | m1 t2 i9 u32le a13040 r25679,0 v25679 2025-02-20 13:11:31,019 | m3 t2 i2 u32le a5003 r30072,1 v95608 2025-02-20 13:11:31,027 | m3 t2 i3 s16 a5007 r350 v350 2025-02-20 13:11:31,034 | m3 t2 i10 u32le a5016 r1063,0 v1063 2025-02-20 13:11:31,041 | m3 t2 i11 s32le a5032 r65529,65535 v-7 2025-02-20 13:11:31,041 | m3 t2 i12 s16 a5034 r1000 v1000 2025-02-20 13:11:31,048 | m3 t2 i15 s32le a13033 r437,0 v437 2025-02-20 13:11:31,055 | m3 t2 i16 u16 a5018 r2326 v2326 2025-02-20 13:11:31,055 | m3 t2 i17 u16 a5019 r2300 v2300 2025-02-20 13:11:31,056 | m3 t2 i18 u16 a5020 r2302 v2302 2025-02-20 13:11:31,062 | m3 t2 i19 s16 a13030 r6 v6 2025-02-20 13:11:31,063 | m3 t2 i20 s16 a13031 r6 v6 2025-02-20 13:11:31,063 | m3 t2 i21 s16 a13032 r6 v6 2025-02-20 13:11:31,891 | m0 t2 i0 u16 a5035 r5001 v5001 2025-02-20 13:11:31,899 | m0 t2 i1 s32le a13009 r0,0 v0 2025-02-20 13:11:31,906 | m0 t2 i2 u32le a13036 r53641,0 v53641 2025-02-20 13:11:31,915 | m0 t2 i3 u32le a13045 r35225,0 v35225 2025-02-20 13:11:31,932 | m1 t2 i0 u16 a13000 r11 v11 2025-02-20 13:11:31,939 | m1 t2 i2 u16 a13019 r2002 v2002 2025-02-20 13:11:31,939 | m1 t2 i3 u16 a13020 r65510 v65510 2025-02-20 13:11:31,940 | m1 t2 i4 u16 a13021 r564 v564 2025-02-20 13:11:31,940 | m1 t2 i5 u16 a13022 r834 v834 2025-02-20 13:11:31,947 | m1 t2 i7 s16 a13024 r190 v190 2025-02-20 13:11:31,954 | m2 t2 i0 s32le a13007 r447,0 v447 2025-02-20 13:11:31,962 | m1 t2 i8 u32le a13026 r24423,0 v24423 2025-02-20 13:11:31,969 | m1 t2 i9 u32le a13040 r25679,0 v25679 2025-02-20 13:11:32,028 | m3 t2 i2 u32le a5003 r30072,1 v95608 2025-02-20 13:11:32,035 | m3 t2 i3 s16 a5007 r350 v350 2025-02-20 13:11:32,044 | m3 t2 i10 u32le a5016 r1063,0 v1063 2025-02-20 13:11:32,051 | m3 t2 i11 s32le a5032 r65529,65535 v-7 2025-02-20 13:11:32,051 | m3 t2 i12 s16 a5034 r1000 v1000 2025-02-20 13:11:32,059 | m3 t2 i15 s32le a13033 r437,0 v437 2025-02-20 13:11:32,066 | m3 t2 i16 u16 a5018 r2326 v2326 2025-02-20 13:11:32,066 | m3 t2 i17 u16 a5019 r2300 v2300 2025-02-20 13:11:32,067 | m3 t2 i18 u16 a5020 r2302 v2302 2025-02-20 13:11:32,074 | m3 t2 i19 s16 a13030 r6 v6 2025-02-20 13:11:32,074 | m3 t2 i20 s16 a13031 r6 v6 2025-02-20 13:11:32,075 | m3 t2 i21 s16 a13032 r6 v6 2025-02-20 13:11:32,892 | m0 t2 i0 u16 a5035 r5001 v5001 2025-02-20 13:11:32,900 | m0 t2 i1 s32le a13009 r0,0 v0 2025-02-20 13:11:32,907 | m0 t2 i2 u32le a13036 r53641,0 v53641 2025-02-20 13:11:32,916 | m0 t2 i3 u32le a13045 r35225,0 v35225 2025-02-20 13:11:32,931 | m1 t2 i0 u16 a13000 r11 v11 2025-02-20 13:11:32,939 | m1 t2 i2 u16 a13019 r2002 v2002 2025-02-20 13:11:32,939 | m1 t2 i3 u16 a13020 r65507 v65507 2025-02-20 13:11:32,939 | m1 t2 i4 u16 a13021 r588 v588 2025-02-20 13:11:32,940 | m1 t2 i5 u16 a13022 r834 v834 2025-02-20 13:11:32,946 | m1 t2 i7 s16 a13024 r190 v190 2025-02-20 13:11:32,955 | m2 t2 i0 s32le a13007 r447,0 v447 2025-02-20 13:11:32,962 | m1 t2 i8 u32le a13026 r24423,0 v24423 2025-02-20 13:11:32,969 | m1 t2 i9 u32le a13040 r25679,0 v25679 2025-02-20 13:11:33,018 | m3 t2 i2 u32le a5003 r30072,1 v95608 2025-02-20 13:11:33,025 | m3 t2 i3 s16 a5007 r350 v350 2025-02-20 13:11:33,032 | m3 t2 i10 u32le a5016 r1063,0 v1063 2025-02-20 13:11:33,038 | m3 t2 i11 s32le a5032 r65529,65535 v-7 2025-02-20 13:11:33,039 | m3 t2 i12 s16 a5034 r1000 v1000 2025-02-20 13:11:33,046 | m3 t2 i15 s32le a13033 r437,0 v437 2025-02-20 13:11:33,052 | m3 t2 i16 u16 a5018 r2326 v2326 2025-02-20 13:11:33,053 | m3 t2 i17 u16 a5019 r2300 v2300 2025-02-20 13:11:33,053 | m3 t2 i18 u16 a5020 r2302 v2302 2025-02-20 13:11:33,061 | m3 t2 i19 s16 a13030 r6 v6 2025-02-20 13:11:33,061 | m3 t2 i20 s16 a13031 r6 v6 2025-02-20 13:11:33,061 | m3 t2 i21 s16 a13032 r6 v6 2025-02-20 13:11:33,892 | m0 t2 i0 u16 a5035 r5001 v5001 2025-02-20 13:11:33,899 | m0 t2 i1 s32le a13009 r0,0 v0 2025-02-20 13:11:33,906 | m0 t2 i2 u32le a13036 r53641,0 v53641 2025-02-20 13:11:33,915 | m0 t2 i3 u32le a13045 r35225,0 v35225 2025-02-20 13:11:33,933 | m1 t2 i0 u16 a13000 r11 v11 2025-02-20 13:11:33,940 | m1 t2 i2 u16 a13019 r2002 v2002 2025-02-20 13:11:33,940 | m1 t2 i3 u16 a13020 r65507 v65507 2025-02-20 13:11:33,941 | m1 t2 i4 u16 a13021 r583 v583 2025-02-20 13:11:33,941 | m1 t2 i5 u16 a13022 r834 v834 2025-02-20 13:11:33,948 | m1 t2 i7 s16 a13024 r190 v190 2025-02-20 13:11:33,955 | m2 t2 i0 s32le a13007 r447,0 v447 2025-02-20 13:11:33,963 | m1 t2 i8 u32le a13026 r24423,0 v24423 2025-02-20 13:11:33,971 | m1 t2 i9 u32le a13040 r25679,0 v25679 2025-02-20 13:11:34,019 | m3 t2 i2 u32le a5003 r30072,1 v95608 2025-02-20 13:11:34,026 | m3 t2 i3 s16 a5007 r350 v350 2025-02-20 13:11:34,033 | m3 t2 i10 u32le a5016 r1063,0 v1063 2025-02-20 13:11:34,039 | m3 t2 i11 s32le a5032 r65529,65535 v-7 2025-02-20 13:11:34,039 | m3 t2 i12 s16 a5034 r1000 v1000 2025-02-20 13:11:34,048 | m3 t2 i15 s32le a13033 r437,0 v437 2025-02-20 13:11:34,055 | m3 t2 i16 u16 a5018 r2326 v2326 2025-02-20 13:11:34,055 | m3 t2 i17 u16 a5019 r2300 v2300 2025-02-20 13:11:34,056 | m3 t2 i18 u16 a5020 r2302 v2302 2025-02-20 13:11:34,063 | m3 t2 i19 s16 a13030 r6 v6 2025-02-20 13:11:34,063 | m3 t2 i20 s16 a13031 r6 v6 2025-02-20 13:11:34,063 | m3 t2 i21 s16 a13032 r6 v6 2025-02-20 13:11:34,951 | m0 t2 i0 u16 a5035 r5001 v5001 2025-02-20 13:11:34,958 | m1 t2 i0 u16 a13000 r11 v11 2025-02-20 13:11:34,967 | m2 t2 i0 s32le a13007 r447,0 v447 2025-02-20 13:11:34,974 | m0 t2 i1 s32le a13009 r0,0 v0 2025-02-20 13:11:34,982 | m1 t2 i2 u16 a13019 r2002 v2002 2025-02-20 13:11:34,982 | m1 t2 i3 u16 a13020 r65507 v65507 2025-02-20 13:11:34,982 | m1 t2 i4 u16 a13021 r570 v570 2025-02-20 13:11:34,983 | m1 t2 i5 u16 a13022 r834 v834 2025-02-20 13:11:34,991 | m0 t2 i2 u32le a13036 r53641,0 v53641 2025-02-20 13:11:35,007 | m1 t2 i7 s16 a13024 r190 v190 2025-02-20 13:11:35,039 | m0 t2 i3 u32le a13045 r35225,0 v35225 2025-02-20 13:11:35,092 | m1 t2 i8 u32le a13026 r24423,0 v24423 2025-02-20 13:11:35,144 | m3 t2 i2 u32le a5003 r30072,1 v95608 2025-02-20 13:11:35,195 | m1 t2 i9 u32le a13040 r25679,0 v25679 2025-02-20 13:11:35,245 | m3 t2 i3 s16 a5007 r350 v350 2025-02-20 13:11:35,299 | m3 t2 i10 u32le a5016 r1063,0 v1063 2025-02-20 13:11:35,354 | m3 t2 i11 s32le a5032 r65529,65535 v-7 2025-02-20 13:11:35,354 | m3 t2 i12 s16 a5034 r1000 v1000 2025-02-20 13:11:35,505 | m3 t2 i15 s32le a13033 r437,0 v437 __end_meters_mbtcp__ __begin_eco__ 2025-02-20 10:25:31,142 Charger 0: Update start time to 29000724 Charger all: No current price available -> Normal 2025-02-20 10:26:00,947 Charger all: No current price available -> Normal 2025-02-20 10:27:00,034 Charger all: No current price available -> Normal 2025-02-20 10:28:00,172 Charger all: No current price available -> Normal 2025-02-20 10:29:00,360 Charger all: No current price available -> Normal 2025-02-20 10:30:00,492 Charger all: No current price available -> Normal 2025-02-20 10:31:00,590 Charger all: No current price available -> Normal 2025-02-20 10:32:00,705 Charger all: No current price available -> Normal 2025-02-20 10:33:00,979 Charger all: No current price available -> Normal 2025-02-20 10:34:00,219 Charger all: No current price available -> Normal 2025-02-20 10:35:00,412 Charger all: No current price available -> Normal 2025-02-20 10:36:00,765 Charger all: No current price available -> Normal 2025-02-20 10:37:00,871 Charger 0: Update minutes in state C to 1 Charger all: No current price available -> Normal 2025-02-20 10:38:00,188 Charger 0: Update minutes in state C to 2 Charger all: No current price available -> Normal 2025-02-20 10:39:00,470 Charger 0: Update minutes in state C to 3 Charger all: No current price available -> Normal 2025-02-20 10:40:00,645 Charger 0: Update minutes in state C to 4 Charger all: No current price available -> Normal 2025-02-20 10:41:00,819 Charger 0: Update minutes in state C to 5 Charger all: No current price available -> Normal 2025-02-20 10:42:00,929 Charger 0: Update minutes in state C to 6 Charger all: No current price available -> Normal 2025-02-20 10:43:00,038 Charger 0: Update minutes in state C to 7 Charger all: No current price available -> Normal 2025-02-20 10:44:00,077 Charger 0: Update minutes in state C to 8 Charger all: No current price available -> Normal 2025-02-20 10:45:00,123 Charger 0: Update minutes in state C to 9 Charger all: No current price available -> Normal 2025-02-20 10:46:00,253 Charger 0: Update minutes in state C to 10 Charger all: No current price available -> Normal 2025-02-20 10:47:00,273 Charger 0: Update minutes in state C to 11 Charger all: No current price available -> Normal 2025-02-20 10:48:00,301 Charger 0: Update minutes in state C to 12 Charger all: No current price available -> Normal 2025-02-20 10:49:00,409 Charger 0: Update minutes in state C to 13 Charger all: No current price available -> Normal 2025-02-20 10:50:00,470 Charger 0: Update minutes in state C to 14 Charger all: No current price available -> Normal 2025-02-20 10:51:00,510 Charger 0: Update minutes in state C to 15 Charger all: No current price available -> Normal 2025-02-20 10:52:00,569 Charger 0: Update minutes in state C to 16 Charger all: No current price available -> Normal 2025-02-20 10:53:00,639 Charger 0: Update minutes in state C to 17 Charger all: No current price available -> Normal 2025-02-20 10:54:00,704 Charger 0: Update minutes in state C to 18 Charger all: No current price available -> Normal 2025-02-20 10:55:00,751 Charger 0: Update minutes in state C to 19 Charger all: No current price available -> Normal 2025-02-20 10:56:00,789 Charger 0: Update minutes in state C to 20 Charger all: No current price available -> Normal 2025-02-20 10:57:00,883 Charger 0: Update minutes in state C to 21 Charger all: No current price available -> Normal 2025-02-20 10:58:00,943 Charger 0: Update minutes in state C to 22 Charger all: No current price available -> Normal 2025-02-20 10:59:00,012 Charger 0: Update minutes in state C to 23 Charger all: No current price available -> Normal 2025-02-20 11:00:00,048 Charger 0: Update minutes in state C to 24 Charger all: No current price available -> Normal 2025-02-20 11:01:00,091 Charger 0: Update minutes in state C to 25 Charger all: No current price available -> Normal 2025-02-20 11:02:00,217 Charger 0: Update minutes in state C to 26 Charger all: No current price available -> Normal 2025-02-20 11:03:00,243 Charger 0: Update minutes in state C to 27 Charger all: No current price available -> Normal 2025-02-20 11:04:00,348 Charger 0: Update minutes in state C to 28 Charger all: No current price available -> Normal 2025-02-20 11:05:00,378 Charger 0: Update minutes in state C to 29 Charger all: No current price available -> Normal 2025-02-20 11:06:00,439 Charger 0: Update minutes in state C to 30 Charger all: No current price available -> Normal 2025-02-20 11:07:00,553 Charger 0: Update minutes in state C to 31 Charger all: No current price available -> Normal 2025-02-20 11:08:00,650 Charger 0: Update minutes in state C to 32 Charger all: No current price available -> Normal 2025-02-20 11:09:00,706 Charger 0: Update minutes in state C to 33 Charger all: No current price available -> Normal 2025-02-20 11:10:00,821 Charger 0: Update minutes in state C to 34 Charger all: No current price available -> Normal 2025-02-20 11:11:00,932 Charger 0: Update minutes in state C to 35 Charger all: No current price available -> Normal 2025-02-20 11:12:00,993 Charger 0: Update minutes in state C to 36 Charger all: No current price available -> Normal 2025-02-20 11:13:00,087 Charger 0: Update minutes in state C to 37 Charger all: No current price available -> Normal 2025-02-20 11:14:00,147 Charger 0: Update minutes in state C to 38 Charger all: No current price available -> Normal 2025-02-20 11:15:00,230 Charger 0: Update minutes in state C to 39 Charger all: No current price available -> Normal 2025-02-20 11:16:00,296 Charger 0: Update minutes in state C to 40 Charger all: No current price available -> Normal 2025-02-20 11:17:00,412 Charger 0: Update minutes in state C to 41 Charger all: No current price available -> Normal 2025-02-20 11:18:00,460 Charger 0: Update minutes in state C to 42 Charger all: No current price available -> Normal 2025-02-20 11:19:00,533 Charger 0: Update minutes in state C to 43 Charger all: No current price available -> Normal 2025-02-20 11:20:00,634 Charger 0: Update minutes in state C to 44 Charger all: No current price available -> Normal 2025-02-20 11:21:00,727 Charger 0: Update minutes in state C to 45 Charger all: No current price available -> Normal 2025-02-20 11:22:00,822 Charger 0: Update minutes in state C to 46 Charger all: No current price available -> Normal 2025-02-20 11:23:00,911 Charger 0: Update minutes in state C to 47 Charger all: No current price available -> Normal 2025-02-20 11:24:00,941 Charger 0: Update minutes in state C to 48 Charger all: No current price available -> Normal 2025-02-20 11:25:00,986 Charger 0: Update minutes in state C to 49 Charger all: No current price available -> Normal 2025-02-20 11:26:00,037 Charger 0: Update minutes in state C to 50 Charger all: No current price available -> Normal 2025-02-20 11:27:00,133 Charger 0: Update minutes in state C to 51 Charger all: No current price available -> Normal 2025-02-20 11:28:00,186 Charger 0: Update minutes in state C to 52 Charger all: No current price available -> Normal 2025-02-20 11:29:00,228 Charger 0: Update minutes in state C to 53 Charger all: No current price available -> Normal 2025-02-20 11:30:00,303 Charger 0: Update minutes in state C to 54 Charger all: No current price available -> Normal 2025-02-20 11:31:00,328 Charger 0: Update minutes in state C to 55 Charger all: No current price available -> Normal 2025-02-20 11:32:00,464 Charger 0: Update minutes in state C to 56 Charger all: No current price available -> Normal 2025-02-20 11:33:00,506 Charger 0: Update minutes in state C to 57 Charger all: No current price available -> Normal 2025-02-20 11:34:00,650 Charger 0: Update minutes in state C to 58 Charger all: No current price available -> Normal 2025-02-20 11:35:00,693 Charger 0: Update minutes in state C to 59 Charger all: No current price available -> Normal 2025-02-20 11:36:00,720 Charger 0: Update minutes in state C to 60 Charger all: No current price available -> Normal 2025-02-20 11:37:00,747 Charger 0: Update minutes in state C to 61 Charger all: No current price available -> Normal 2025-02-20 11:38:00,801 Charger 0: Update minutes in state C to 62 Charger all: No current price available -> Normal 2025-02-20 11:39:00,893 Charger 0: Update minutes in state C to 63 Charger all: No current price available -> Normal 2025-02-20 11:40:00,005 Charger 0: Update minutes in state C to 64 Charger all: No current price available -> Normal 2025-02-20 11:41:00,070 Charger 0: Update minutes in state C to 65 Charger all: No current price available -> Normal 2025-02-20 11:42:00,138 Charger 0: Update minutes in state C to 66 Charger all: No current price available -> Normal 2025-02-20 11:43:00,242 Charger 0: Update minutes in state C to 67 Charger all: No current price available -> Normal 2025-02-20 11:44:00,329 Charger 0: Update minutes in state C to 68 Charger all: No current price available -> Normal 2025-02-20 11:45:00,454 Charger 0: Update minutes in state C to 69 Charger all: No current price available -> Normal 2025-02-20 11:46:00,496 Charger 0: Update minutes in state C to 70 Charger all: No current price available -> Normal 2025-02-20 11:47:00,567 Charger 0: Update minutes in state C to 71 Charger all: No current price available -> Normal 2025-02-20 11:48:00,643 Charger 0: Update minutes in state C to 72 Charger all: No current price available -> Normal 2025-02-20 11:49:00,695 Charger 0: Update minutes in state C to 73 Charger all: No current price available -> Normal 2025-02-20 11:50:00,734 Charger 0: Update minutes in state C to 74 Charger all: No current price available -> Normal 2025-02-20 11:51:00,837 Charger 0: Update minutes in state C to 75 Charger all: No current price available -> Normal 2025-02-20 11:52:00,903 Charger 0: Update minutes in state C to 76 Charger all: No current price available -> Normal 2025-02-20 11:53:00,970 Charger 0: Update minutes in state C to 77 Charger all: No current price available -> Normal 2025-02-20 11:54:00,037 Charger 0: Update minutes in state C to 78 Charger all: No current price available -> Normal 2025-02-20 11:55:00,106 Charger 0: Update minutes in state C to 79 Charger all: No current price available -> Normal 2025-02-20 11:56:00,178 Charger 0: Update minutes in state C to 80 Charger all: No current price available -> Normal 2025-02-20 11:57:00,264 Charger 0: Update minutes in state C to 81 Charger all: No current price available -> Normal 2025-02-20 11:58:00,349 Charger 0: Update minutes in state C to 82 Charger all: No current price available -> Normal 2025-02-20 11:59:00,384 Charger 0: Update minutes in state C to 83 Charger all: No current price available -> Normal 2025-02-20 12:00:00,414 Charger 0: Update minutes in state C to 84 Charger all: No current price available -> Normal 2025-02-20 12:01:00,640 Charger 0: Update minutes in state C to 85 Charger all: No current price available -> Normal 2025-02-20 12:02:00,758 Charger 0: Update minutes in state C to 86 Charger all: No current price available -> Normal 2025-02-20 12:03:00,844 Charger 0: Update minutes in state C to 87 Charger all: No current price available -> Normal 2025-02-20 12:04:00,927 Charger 0: Update minutes in state C to 88 Charger all: No current price available -> Normal 2025-02-20 12:05:00,960 Charger 0: Update minutes in state C to 89 Charger all: No current price available -> Normal 2025-02-20 12:06:00,102 Charger 0: Update minutes in state C to 90 Charger all: No current price available -> Normal 2025-02-20 12:07:00,273 Charger 0: Update minutes in state C to 91 Charger all: No current price available -> Normal 2025-02-20 12:08:00,306 Charger 0: Update minutes in state C to 92 Charger all: No current price available -> Normal 2025-02-20 12:09:00,441 Charger 0: Update minutes in state C to 93 Charger all: No current price available -> Normal 2025-02-20 12:10:00,514 Charger 0: Update minutes in state C to 94 Charger all: No current price available -> Normal 2025-02-20 12:11:00,580 Charger 0: Update minutes in state C to 95 Charger all: No current price available -> Normal 2025-02-20 12:12:00,672 Charger 0: Update minutes in state C to 96 Charger all: No current price available -> Normal 2025-02-20 12:13:00,754 Charger 0: Update minutes in state C to 97 Charger all: No current price available -> Normal 2025-02-20 12:14:00,821 Charger 0: Update minutes in state C to 98 Charger all: No current price available -> Normal 2025-02-20 12:15:00,919 Charger 0: Update minutes in state C to 99 Charger all: No current price available -> Normal 2025-02-20 12:16:00,993 Charger 0: Update minutes in state C to 100 Charger all: No current price available -> Normal 2025-02-20 12:17:00,125 Charger 0: Update minutes in state C to 101 Charger all: No current price available -> Normal 2025-02-20 12:18:00,179 Charger 0: Update minutes in state C to 102 Charger all: No current price available -> Normal 2025-02-20 12:19:00,233 Charger 0: Update minutes in state C to 103 Charger all: No current price available -> Normal 2025-02-20 12:20:00,282 Charger 0: Update minutes in state C to 104 Charger all: No current price available -> Normal 2025-02-20 12:21:00,421 Charger 0: Update minutes in state C to 105 Charger all: No current price available -> Normal 2025-02-20 12:22:00,457 Charger 0: Update minutes in state C to 106 Charger all: No current price available -> Normal 2025-02-20 12:23:00,465 Charger 0: Update minutes in state C to 107 Charger all: No current price available -> Normal 2025-02-20 12:24:00,545 Charger 0: Update minutes in state C to 108 Charger all: No current price available -> Normal 2025-02-20 12:25:00,578 Charger 0: Update minutes in state C to 109 Charger all: No current price available -> Normal 2025-02-20 12:26:00,655 Charger 0: Update minutes in state C to 110 Charger all: No current price available -> Normal 2025-02-20 12:27:00,725 Charger 0: Update minutes in state C to 111 Charger all: No current price available -> Normal 2025-02-20 12:28:00,756 Charger all: No current price available -> Normal 2025-02-20 12:29:00,810 Charger all: No current price available -> Normal 2025-02-20 12:30:00,873 Charger all: No current price available -> Normal 2025-02-20 12:31:00,912 Charger all: No current price available -> Normal 2025-02-20 12:32:00,956 Charger all: No current price available -> Normal 2025-02-20 12:33:00,003 Charger all: No current price available -> Normal 2025-02-20 12:34:00,052 Charger all: No current price available -> Normal 2025-02-20 12:35:00,074 Charger all: No current price available -> Normal 2025-02-20 12:36:00,150 Charger all: No current price available -> Normal 2025-02-20 12:37:00,181 Charger all: No current price available -> Normal 2025-02-20 12:38:00,195 Charger all: No current price available -> Normal 2025-02-20 12:39:00,253 Charger all: No current price available -> Normal 2025-02-20 12:40:00,291 Charger all: No current price available -> Normal 2025-02-20 12:41:00,327 Charger all: No current price available -> Normal 2025-02-20 12:42:00,341 Charger all: No current price available -> Normal 2025-02-20 12:43:00,369 Charger all: No current price available -> Normal 2025-02-20 12:44:00,395 Charger all: No current price available -> Normal 2025-02-20 12:45:00,500 Charger all: No current price available -> Normal 2025-02-20 12:46:00,528 Charger all: No current price available -> Normal 2025-02-20 12:47:00,593 Charger all: No current price available -> Normal 2025-02-20 12:48:00,604 Charger all: No current price available -> Normal 2025-02-20 12:49:00,637 Charger all: No current price available -> Normal 2025-02-20 12:50:00,663 Charger all: No current price available -> Normal 2025-02-20 12:51:00,685 Charger all: No current price available -> Normal 2025-02-20 12:52:00,717 Charger all: No current price available -> Normal 2025-02-20 12:53:00,752 Charger all: No current price available -> Normal 2025-02-20 12:54:00,807 Charger all: No current price available -> Normal 2025-02-20 12:55:00,826 Charger all: No current price available -> Normal 2025-02-20 12:56:00,853 Charger all: No current price available -> Normal 2025-02-20 12:57:00,918 Charger all: No current price available -> Normal 2025-02-20 12:58:00,968 Charger all: No current price available -> Normal 2025-02-20 12:59:00,045 Charger all: No current price available -> Normal 2025-02-20 13:00:00,085 Charger all: No current price available -> Normal 2025-02-20 13:01:00,134 Charger all: No current price available -> Normal 2025-02-20 13:02:00,144 Charger all: No current price available -> Normal 2025-02-20 13:03:00,185 Charger all: No current price available -> Normal 2025-02-20 13:04:00,214 Charger all: No current price available -> Normal 2025-02-20 13:05:00,257 Charger all: No current price available -> Normal 2025-02-20 13:06:00,295 Charger all: No current price available -> Normal 2025-02-20 13:07:00,398 Charger all: No current price available -> Normal 2025-02-20 13:08:00,420 Charger all: No current price available -> Normal 2025-02-20 13:09:00,451 Charger all: No current price available -> Normal 2025-02-20 13:10:00,561 Charger all: No current price available -> Normal 2025-02-20 13:11:00,617 Charger all: No current price available -> Normal __end_eco__ ___CORE_DUMP_START___ data:application/octet-stream;base64,f0VMRgEBAQAAAAAAAAAAAAQAXgABAAAAAAAAADQAAAA AAAAAAAAAADQAIAAhACgAAAAAAAQAAABUBAAAAAAAAAAAAACgIwAAoCMAAAYAAAAAAAAAAQAAAPQnAAC ovPw/qLz8P1gBAABYAQAABgAAAAAAAAABAAAATCkAALC6/D+wuvw/4AEAAOABAAAGAAAAAAAAAAEAAAA sKwAAIF38PyBd/D9YAQAAWAEAAAYAAAAAAAAAAQAAAIQsAAAgWPw/IFj8P+AEAADgBAAABgAAAAAAAAA BAAAAZDEAALg1/D+4Nfw/WAEAAFgBAAAGAAAAAAAAAAEAAAC8MgAAIDT8PyA0/D+AAQAAgAEAAAYAAAA AAAAAAQAAADw0AABAMPw/QDD8P1gBAABYAQAABgAAAAAAAAABAAAAlDUAAKAu/D+gLvw/gAEAAIABAAA GAAAAAAAAAAEAAAAUNwAA4H77P+B++z9YAQAAWAEAAAYAAAAAAAAAAQAAAGw4AABAffs/QH37P5ABAAC QAQAABgAAAAAAAAABAAAA/DkAAET8+j9E/Po/WAEAAFgBAAAGAAAAAAAAAAEAAABUOwAAsPr6P7D6+j+ AAQAAgAEAAAYAAAAAAAAAAQAAANQ8AABI4Pw/SOD8P1gBAABYAQAABgAAAAAAAAABAAAALD4AAKDe/D+ g3vw/kAEAAJABAAAGAAAAAAAAAAEAAAC8PwAA0M78P9DO/D9YAQAAWAEAAAYAAAAAAAAAAQAAABRBAAD QzPw/0Mz8P+ABAADgAQAABgAAAAAAAAABAAAA9EIAAKD1+j+g9fo/WAEAAFgBAAAGAAAAAAAAAAEAAAB MRAAAAPT6PwD0+j+AAQAAgAEAAAYAAAAAAAAAAQAAAMxFAAD0Tv0/9E79P1gBAABYAQAABgAAAAAAAAA BAAAAJEcAACBT/T8gU/0/MAMAADADAAAGAAAAAAAAAAEAAABUSgAAXBX8P1wV/D9YAQAAWAEAAAYAAAA AAAAAAQAAAKxLAACgE/w/oBP8P6ABAACgAQAABgAAAAAAAAABAAAATE0AAPxa/T/8Wv0/WAEAAFgBAAA GAAAAAAAAAAEAAACkTgAAYHP9P2Bz/T/AAQAAwAEAAAYAAAAAAAAAAQAAAGRQAABcKv0/XCr9P1gBAAB YAQAABgAAAAAAAAABAAAAvFEAAKAo/T+gKP0/oAEAAKABAAAGAAAAAAAAAAEAAABcUwAAuLP9P7iz/T9 YAQAAWAEAAAYAAAAAAAAAAQAAALRUAAAgrf0/IK39P4AGAACABgAABgAAAAAAAAABAAAANFsAAOwF/j/ sBf4/WAEAAFgBAAAGAAAAAAAAAAEAAACMXAAA4GH+P+Bh/j8QBAAAEAQAAAYAAAAAAAAAAQAAAJxgAAC gOvs/oDr7PwACAAAAAgAABgAAAAAAAAAEAAAAnGIAAAAAAAAAAAAAFAEAABQBAAAGAAAAAAAAAAgAAAB MAgAAAQAAAENPUkUARVNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIF38PwAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJTUIQCAGBgDgwgBA9sIAQP////8QAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxHFIDgWPw/ZFn8PwIAAAA KAAAArBMAAGhNRz80TUc/AAAAAAEAAABUWfw/VFn8PwEAAAAAavs/8JT7PwAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACAAAAEwCAAABAAAAQ09SRQBFU1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACovPw/AAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQuvw/DAAAACMABgAhAAYAKGMWgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJl5dHC7/D/ sRIA/MwQAAIEAAACcDRaAALv8PxMAAAAkmXl0vI+BP7yPgT/8sP0/gQAAAEFeFoAgu/w/vuhJPwAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAIAAAATAIAAAEAAABDT1JFAEVTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALg1/D8 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKbtIkAgDAYAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD 8UBSA4DT8PwAAAAABAACAnbAIgIBh/j8DAAAAIwAGACMABgD/////+LT7P+gaewAkmXl08JT7PyMGBgA gBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAgAAABMAgAAAQAAAENPUkUARVNQAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAQDD8PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApu0iQCALBgA AAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAPxQFIBgL/w/AAAAAEgdAEAgBQYA//////i0+z/oGnsA3ksUgDAv/D8AAAAAJJl5dJ2wCIB wuvw/AwAAACMABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEwCAAABAAAAQ09SRQBFU1AAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAADgfvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB 0NAhAIAwGAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAApKgjgAB++z8BAAAAABYAANYUAADwlPs/IwwGACAMBgB0NAiA4H37P+AA8D8 BAAAAeAL7P//////8B/w/6Bp7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAATAIAAAEAAABDT1JFAEVTUAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAET8+j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAi4CEAgCAYAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHXwiAcPv6PwAAAAAc+Po/0Pf6P/CU+z/Q9/o//////wi4CIB Q+/o/AQAAAP////8c+Po/4Pf6P/T3+j8jCAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAABMAgAAAQAAAENPUkU ARVNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASOD8PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAjrYIQCAABgDgwgBA9sIAQP////8RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQUE4Bg3/w/dL78P6jf/D/Avvw/AAAAAPCU+z8 AAAAAjrYIgEDf/D8BAAAA/////8C+/D+Evvw/mL78PyMABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEwCAAA BAAAAQ09SRQBFU1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQzvw/AAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOtghAIAsGAGzEAEB3xABAAAAAABkAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdY4jgJDN/D/4wfw/7M38P0TC/D8 AAAAA8JT7PwAAAACOtgiAcM38PwAAAAD/////RML8PwjC/D8cwvw/IwsGAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA IAAAATAIAAAEAAABDT1JFAEVTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKD1+j8AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4CEAgAAYAAAAAAAAAAAAAAAAABAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHXwiAwPT6PwAAAAB 48fo/LPH6P/CU+z8s8fo//////wi4CICg9Po/AAAAAP////948fo/PPH6P1Dx+j8jAAYAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAgAAABMAgAAAQAAAENPUkUARVNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9E79PwAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjrYIQCAIBgDgwgBA9sIAQAAAAAA XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzvFoD gU/0/QE39P1hU/T+MTf0/AAAAAPCU+z8AAAAAjrYIgMBT/T8BAAAA/////4xN/T9QTf0/ZE39PyMKBgA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAACAAAAEwCAAABAAAAQ09SRQBFU1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB cFfw/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwvwBAIA8GAL1UCED FVAhAJwAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAnbAIgGAU/D8AAAAAIw8GACAPBgD/////IwEGAOgaewABAAAAMBT8PwC1+z8kmXl0JJl5dPCU+z8 jDwYAIw8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAATAIAAAEAAABDT1JFAEVTUAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAPxa/T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI62CEA gAwYA4MIAQPbCAED/////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAABZ5BeAIHT9P3BY/T+QdP0/vFj9PwAAAADwlPs/AAAAAI62CIAAdP0/AAAAAP////+ 8WP0/gFj9P5RY/T8jAwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAABMAgAAAQAAAENPUkUARVNQAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAXCr9PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAA8L8AQCAIBgDgwgBA9sIAQP////8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAJ2wCIBgKf0/AAAAACMIBgAgCAYA//////i0+z/oGnsAAQAAADAp/T8 Etfs/JJl5dCSZeXTwlPs/IwgGACMIBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEwCAAABAAAAQ09SRQBFU1A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4s/0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAIuAhAIAwGAODCAED2wgBA/////xcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/e4WgOCt/T8AAAAApLf9P1i3/T/wlPs/WLf9P/////8 IuAiAwK39PwEAAAD/////pLf9P2i3/T98t/0/IwwGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAATAIAAAEAAAB DT1JFAEVTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwF/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAi4CEAgDAYA4MIAQPbCAED/////GQAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD97haAoGL+PwAAAABgD/4/FA/+P/CU+z8 UD/4//////wi4CICAYv4/AQAAAP////9gD/4/JA/+PzgP/j8jCgYAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALC6/D8 wvPw/aBUAAFS3+z9Ut/s/qLz8P0y3+z8HAAAAYK38P2Ct/D+ovPw/AAAAABIAAACYrvw/dGlUAI62CEA wBQYAGfAWAAAAAACQvPw/EgAAAAAAAAAAAAAAAAAAAAAAAADs6vo/VOv6P7zr+j8AAAAAAAAAAAEAAAA AAAAAAAAAAAAAAABIHQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wLr8P5C6/D8MAAAAJJl5dHC7/D/ sRIA/MwQAAIEAAACcDRaAALv8PxMAAAAkmXl0vI+BP7yPgT/8sP0/gQAAAEFeFoAgu/w/vuhJPwAAAAD //wAAAAAAACMABgAhAAYAKGMWgEC7/D/sRIA/AAAAAAAAAAA4tfs/4H77Pyiq/D/RExeAcLv8P+xEgD8 zBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6cdwYAAAAAOxEgD9+HheAwLv8P2RGgD8BAAAAAAAAAAAAAAA AAAAAAAAAALyPgT8AAAAAgQAAAAEAAACBAAAAWEGAP3yw/T8BAAAAgQAAAAAAAAC0BAAAAAAAAJ70FYD gu/w/pK79PySZeXSBAAAAAAAAAAAAAAABAAAAAAAAAAC8/D9Mrv0/KB4XQAEAAADwlPs/ZEaAPwAAAAA AAAAAMLz8PwAAAAAAAAAAAAAAAAAAAABMrv0/JJl5dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA8vPw/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFj8P6Bc/D+WFgAAALb7PwC2+z8 gXfw/+LX7PxgAAADoTf0/6E39PyBd/D8AAAAAAQAAABA9/D9sb29wVGFzawD/AQAAAAAAAQAAAABd/D8 BAAAAAAAAALBE/T8YJhRACwAAAOzq+j9U6/o/vOv6PwAAAAAAAAAAAQAAAAAAAAAAAAAAiCr8P0gdAEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/vvq3eJTUIQDAGBgAsRxSA4Fj8P2RZ/D8CAAAACgAAAKwTAAB oTUc/NE1HPwAAAAABAAAAVFn8P1RZ/D8BAAAAAGr7P/CU+z8AAAAAEAAAAB0AAAAAAAAA4MIAQPbCAED /////AQAAAABq+z8fVwhAXC7vPwAAAAAAAAAAAQAAAP//P7MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAA//8/swAAAAAAAAAAAAAAAPzlCIAAWfw/ZFn8PxQ9+z/RMgAAAQAAAPBd/T8BAAAAmTsIgCBZ/D8 gRxRAWgAAAAEAAADQWfw/KQAAAAAAAAA05giAUFr8P/////8kmXl0mE1HP9EyAAABAAAAVFn8P5g9+z+ VH0o/pj37P5seSj+oPfs/VFn8P6o9+z/tHko/FD37PzM4MQAwAAAAAAAAAAAAAABhc3NlcnQgZmFpbGV kOiBoZWFwX2NhcHNfZnJlZSBoZWFwX2NhcHMuYzozODEgKGhlYXAgIT0gTlVMTCAmJiAiZnJlZSgpIHR hcmdldCBwb2ludGVyIGlzIG91dHNpZGUgaGVhcCBhcmVhcyIp6Po/AAAAAFiY+z8AAAAAUUEQgGBa/D+ YIvw/AAAAAOBtE4AwWvw/KIj9PwAAQAhc5xKAMFr8PzUAAAB/ZgRAjOj6PwAYAAAAAAAAAAAAAJ1RUwA AAAAACwAAACSZeXRkWfw/bQAAAAEAAAAUPfs/WUEQgHBa/D//////AAAAAPCU+z8kmXl0AQAAACMABgC 9QhCAkFr8PwAAAABjAAAAAQAAAAAAAACrExJA//8AAARWDoBAXPw/hHH7PySZeXQAAAAAhG9IP8CoFKg EAAAATEtHP8gyAAABAAAAAQAAAIRXCEDwvwBAMAQGAJ2wCIBwW/w/AAAAAP//P7MkmXl0/////wMAAAB 4CHwAG8QIgEBb/D8Etfs/JJl5dCSZeXTwlPs/IwQGACMEBgD0Bf4/AAAAAHgI/D///z+zJJl5dAABAAA ABQFA8JT7P/qoCECEVwhAJSkIQP//P7MkmXl04Fv8PwAAAAAUCPw/9AX+PwkAAAD0wxFA//8/sySZeXS gW/w/AQAAACSZeXT0Bf4/hFcIQOHKEUAwBAYA6VUOgCBc/D8kmXl0JJl5dPQF/j+EVwhAVDsQQDACBgA EVg6AQFz8P4Rx+z8kmXl08JT7P4h3/T8AAAAAAAAAAL1CEIAEAAAAoHH7PwEAAICdsAiAgGH+PwMAAAA jAAYAEwAAAAQAAACEcfs/vVQIQMVUCEAnAAAAhlkIQIBh/j/6qAhAXC7vPwAAAAAAAAAAAAAAAP//P7M AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkmXl0kCL8P6Bx+z9EFQAAFKkiQNCaE4BgXPw/yEv7PySZeXT wlPs/iHf9PwAAAAAAAAAAAAAAAIBc/D+Qifs/AAAAAPCU+z8YlyJACCH8P5R5+z8AAAAAoFz8PwAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAKxc/D8AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAgNPw/QDX8P+g5/D9IMPw/7LX7P7g1/D/ktfs/GQAAAAAAAAAAAAAAuDX8PwAAAAA AAAAAqDH8P0lETEUxALqrqAEAAAUAAAABAAAAoDX8PwAAAAAAAAAAAAAAAAAAAAAAAAAA7Or6P1Tr+j+ 86/o/AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/4RXCEC m7SJAMAwGAPxQFIDgNPw/AAAAAAEAAICdsAiAgGH+PwMAAAAjAAYAIwAGAP/////4tPs/6Bp7ACSZeXT wlPs/IwYGACAGBgAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAACGWQhA8JT7P/qoCED8Bu8/AAAAAAAAAAA AAAAA//8/swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhlkIQAAAAAD6qAhANqQjgAA1/D+ Ulfs/CAAAAP//P7MAAAAAAAAAAAAAAAAAAAAAIDX8PwAAAAB0tfs/AQAAAAAAAAAAAAAAAQAAgAAAAAB ANfw/AAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATDX8PwAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAKAu/D/AL/w/paWlpey1+z/ANfw/QDD8P+S1+z8ZAAAApaWlpaWlpaV AMPw/AAAAAAAAAAAwLPw/SURMRTAApaWlpaWlpaWlAAAAAAAgMPw/AAAAAAAAAAAAAAAAAAAAAAAAAAD s6vo/VOv6P7zr+j8AAAAAAAAAAAEAAAAAAAAAAAAAAAAAAABIHQBAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAgAAhFcIQKbtIkAwCwYA/FAUgGAv/D8AAAAASB0AQCAFBgD/////+LT7P+gaewDeSxSAMC/8PwAAAAA kmXl0nbAIgHC6/D8DAAAAIwAGABUAAAD//wAAAAAAAAAAAAAAAAAAAAAAAIZZCEBwuvw/+qgIQHwB7z8 AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ2wCIBwuvw/AwAAACMABgA 2pCOAgC/8P3SV+z8IAAAAIAUGAP/////4tPs/6Bp7AAAAAACgL/w/AAAAAHS1+z8BAAAAAAAAAAEAAAA gBQYAAAAAAMAv/D8AAAAAAAAAAAAAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD ML/w/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQH37P3B++z8AFgAA2LX7P9i1+z/gfvs/0LX7PwEAAAA AAAAAAAAAAOB++z8AAAAAGAAAAOB7+z93YXRjaGRvZ190YXNrAAAAAQAAANB++z8YAAAAAAAAAAAAAAA AAAAAAAAAAOzq+j9U6/o/vOv6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACAACEVwhAdDQIQDAMBgCkqCOAAH77PwEAAAAAFgAA1hQAAPCU+z8jDAYAIAwGAHQ0CID gffs/4ADwPwEAAAB4Avs///////wH/D/oGnsAIAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAhlkIQP///// 6qAhALFDuPwAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8/swAAAAD //z+zJJl5dN7SEYAgfvs/6AMAAOga+z8AAAAAQH77P9x7+z8AAAAAAAAAAEB++z8Qe/s/AAAAAPCU+z8 kmXl0AAAAAAEAAIAAAAAAcH77PwAAAAAAAAAAAAAAAAAAAADYe/s/JJl5dBB7+z8Me/s/AAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsPr6P9D7+j/ C62NdUOD8P2i1+z9E/Po/YLX7PwEAAAD89/o//Pf6P0T8+j/09/o/GAAAADT4+j9pcGMxAP/ev830sno doFEAAQAAADD8+j8YAAAAAAAAAAAAAAAAAAAAAAAAAOzq+j9U6/o/vOv6PwAAAAAAAAAAAQAAAAAAAAA AAAAAAAAAAEgdAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOuEVwhACLgIQDAIBgBHXwiAcPv6PwAAAAA c+Po/0Pf6P/CU+z/Q9/o//////wi4CIBQ+/o/AQAAAP////8c+Po/4Pf6P/T3+j8jCAYABAAAAP//AAA AAAAAAAAAAAAAAAAAAAAAhlkIQOD3+j/6qAhAjM3tPwAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAJJl5dPCU+z8jCAYAIAgGAAAAAACw+/o/BAAAAPS7+z9Itfs/TLX7P0S1+z/ /////AAAAAAAAAAAlDwAAJJl5dCSZeXTwlPs/uPf6P2z3+j8AAAAA0Pv6PwAAAAAAAAAAAAAAAAS8+z8 4JwhAAQAAAF01CIBgff4/wF0AAEMhjgQAAAAAAAAAANz7+j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC g3vw/0N/8P8CoGQHYzvw/TPz6P0jg/D9gtfs/BgAAAKC+/D+gvvw/SOD8P5i+/D8TAAAAOND8P2FyZHV pbm9fZXZlbnRzAAABAAAAMOD8PxMAAAAAAAAAAAAAAAAAAAAAAAAA7Or6P1Tr+j+86/o/AAAAAAAAAAA BAAAAAAAAAAAAAAAAAAAASB0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIRXCECOtghAMAAGAHQUE4B g3/w/dL78P6jf/D/Avvw/AAAAAPCU+z8AAAAAjrYIgEDf/D8BAAAA/////8C+/D+Evvw/mL78PyMABgA RAAAA//8AAAAAAADgwgBA9sIAQP////+GWQhAhL78P/qoCECMse8/AAAAAAAAAAAAAAAA//8/swAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkmXl08JT7PyMEBgAgBAYAAAAAAKDf/D8AAAAAAAAAAAAAAAA AAAAAAAAAAP////8AAAAAAAAAAGUPAAAkmXl0wL78PwAAAADwlPs/AQAAAAAAAADQ3/w/AAAAAAAAAAA AAAAAAAAAAAAAAAAkmXl0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzf/D8 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQzPw/UM78PwAAAACo9fo/UOD8P9DO/D9gtfs/BQAAACTC/D8 kwvw/0M78PxzC/D8UAAAAwMT8P3N5c19ldnQAAAAAAPCU+wAAAAAAsM78PxQAAAAAAAAAHGX9PxgmFEA AAAAA7Or6P1Tr+j+86/o/AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAASB0AQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAIRXCECOtghAMAsGAHWOI4CQzfw/+MH8P+zN/D9Ewvw/AAAAAPCU+z8AAAAAjrYIgHDN/D8 AAAAA/////0TC/D8Iwvw/HML8PyMLBgAZAAAA//8AAAAAAABsxABAd8QAQAAAAACGWQhACML8P/qoCEA MoO8/AAAAAAAAAAAAAAAA//8/swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkmXl08JT7PwAAAAA AAAAAA5AjgNDN/D9Yv/w//////w0AAAAAAAAAAAAAAP////8DkCOAAAAAAGUPAAAkmXl0DQAAAAAAAAA AAAAAAAAAAAAAAAAwzvw/WL/8P/////8AAAAAAAAAAD4FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAO3kk/DQAAAAAAAAAkmXl0AAAAAP////8AAAAAAAAAAAAAAABQzvw/AAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXM78PwAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAD0+j8g9fo/r7S46PxO/T/Yzvw/oPX6P2C1+z8BAAAAWPH6P1jx+j+g9fo/UPH6PxgAAAC Q8fo/aXBjMABGAY72DKFBaAYIAAAAAACA9fo/GAAAAAAAAAAAAAAAAAAAAAAAAADs6vo/VOv6P7zr+j8 AAAAAAAAAAAEAAAAAAAAAAAAAAAAAAABIHQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4/vo/AAAAAAAAAAAAAAB0hFcIQAi4CEA wAAYAR18IgMD0+j8AAAAAePH6Pyzx+j/wlPs/LPH6P/////8IuAiAoPT6PwAAAAD/////ePH6Pzzx+j9 Q8fo/IwAGAAQAAAD//wAAAAAAAAAAAAAAAAAAAAAAAIZZCEA88fo/+qgIQNzG7T8AAAAAAAAAAAAAAAD //z+zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAAAAAAAAPX6PwAAAAD wu/s/RLX7P0y1+z8AAAAA/////wAAAAAAAAAAaxQAACSZeXQs8fo/8JT7Pyzx+j//////AAAAACD1+j8 AAAAAAAAAAAAAAAAAvPs/OCcIQAAAAAB8nCOAoDv+PwAAAABYtfs/AAAAAAAAAAAs9fo/AAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAIFP9P/BV/T8AAAAAZBX8P6j1+j/0Tv0/YLX7PwgAAABsTf0/bE39P/RO/T9 kTf0/EQAAAFRQ/T9jbV9tYW5hZ2VyX3JlY3YA////f1BW/T8RAAAAAAAAAAAAAAAAAAAAAAAAAOzq+j9 U6/o/vOv6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAC EVwhAjrYIQDAIBgD87xaA4FP9P0BN/T9YVP0/jE39PwAAAADwlPs/AAAAAI62CIDAU/0/AQAAAP////+ MTf0/UE39P2RN/T8jCgYAFwAAAP//AAAAAAAA4MIAQPbCAEAAAAAAhlkIQFBN/T/6qAhArCfwPwAAAAA AAAAAAAAAAP//P7MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIFT9PwAAAAAAAAAAAAAAAAcJF4A gVP0/LIeAP1hU/T8kmXl08JT7PwAAAAD/////sg0WgAAAAAB7FAAAJJl5dKwn8D8AAAAAAAAAAAAAAAC 9CReAUFT9PywhgT+4VP0/nbAIgDBT/T8AAAAAJJl5dAAAAADwlPs/IwoGACAKBgDZ1BWAgFT9P/AAAAC 4VP0/QNUVgIBU/T8AAAAAJJl5dAAAAADwlPs/iE79PzxO/T8i6hWAoFT9P8yX+z8AAAAAAAAAAP////8 MVf0/7E59ABrxDoDgVP0/AQAAAGhV/T+lpaWlpaWlpQAAAABUAAAAGvEOgOBU/T8AAAAAJJl5dAhV/T/ +VP0/AAAAACAIBgAAAAAAYFX9PwAAAACgTv0/paWlpaWlpaWlpaWlYFX9P6WlpaWlpaWl//8/sySZAAB oVf0/VAAAALxV/T8QAAAAAFX9PwEAAAAAAAAAAAAAAAAAAAClpaWlAAAAAAAAAACEVwhA3PAOQDAABQA kmXl0VAAAAAAAAAC8Vf0/zJf7PwAAAADwVf0/AAAAAAAAAAAQAAAAVAAAAE+FWADTAgMAfwAAAG8EAwC 1IAsAAAAAAAAAAAAAAACg+31oQwXzvkEAAAAAz8KWPAAAAAAAAAAAAACAPwAAAAAAAAAA3EkCQC2qeEU tqnhFNCALABAChVDAqBl1AAAAAAAAAAAkmXl0MAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAPxV/T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgE/w/4BT8PwEAAAAEW/0//E79P1wV/D9 gtfs/AwAAAJS1+z+Utfs/XBX8PwAAAAAWAAAATAv8P2VzcF90aW1lcgAAAAoABgAAAAAAQBX8PxYAAAA AAAAAAAAAAAAAAAAAAAAA7Or6P1Tr+j+86/o/AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAASB0AQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAQAAY4RXCEDwvwBAMA8GAJ2wCIBgFPw/AAAAACMPBgAgDwYA/////yMBBgD oGnsAAQAAADAU/D8Atfs/JJl5dCSZeXTwlPs/Iw8GACMPBgAcAAAA//8AAAAAAAC9VAhAxVQIQCcAAAC GWQhA8JT7P/qoCECc5u4/AAAAAAAAAAAAAAAA//8/swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD BPxeAcBT8Pwy+/T8kmXl0VKcjgHAU/D/4tPs//////wE/F4CQFPw/XBb8PwEAAAApFQAA8JT7PyMPBgA gDwYAAAAAALAU/D/MWv0/SMVSAP/////Yt/s/6Br7PzSXqAAAAAAA4BT8PwAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsFPw/AAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAYHP9P8B0/T+5J/s/ZCr9P2QV/D/8Wv0/YLX7PxgAAACcWP0/nFj9P/xa/T+ UWP0/AQAAADBl/T9tZG5zACf7PwAAAAAAAAEAAAAAACB1/T8BAAAAAAAAABTm/T8YJhRAAAAAAOzq+j9 U6/o/vOv6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC EVwhAjrYIQDADBgBZ5BeAIHT9P3BY/T+QdP0/vFj9PwAAAADwlPs/AAAAAI62CIAAdP0/AAAAAP////+ 8WP0/gFj9P5RY/T8jAwYAEwAAAP//AAAAAAAA4MIAQPbCAED/////hlkIQIBY/T/6qAhAfEbwPwAAAAA AAAAAAAAAAP//P7MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBz/T9gV/0/0HP9PwAAAAB gdP0/YFf9P2S7+z8AAAAAYHT9PwAAAAD/////AAAAAAAAAAAqFQAAJJl5dAMAAAA8dP0/AAAAAAAAAAA AAAAAwHT9PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxG8D8AAAAAAAAAALBX/T8AAAAAYFf9PwAAAAA AAAAAqF/9PwAAAAAAAAAAJJl5dAUAAABgV/0/AgAAAGB0/T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD MdP0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCj9P+Ap/T8AAAAAwLP9PwRb/T9cKv0/YLX7PwoAAAB Uqvw/VKr8P1wq/T8AAAAADwAAAEwi/T9lbWFjX3J4AMA1/D+cDRYA////f0Aq/T8PAAAAAAAAAAAAAAA AAAAAAAAAAOzq+j9U6/o/vOv6PwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEgdAEAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAEAAP+EVwhA8L8AQDAIBgCdsAiAYCn9PwAAAAAjCAYAIAgGAP/////4tPs/6Bp7AAEAAAA wKf0/BLX7PySZeXQkmXl08JT7PyMIBgAjCAYAIAAAAP//AAAAAAAA4MIAQPbCAED/////hlkIQPCU+z/ 6qAhAnPvvPwAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXIMUgHAp/T9 YLP0/EIT+P1SnI4BwKf0/+LT7P/////+wlRSAkCn9P1wr/T8BAAAAZBUAAPCU+z8jCAYAIAgGAAAAAAC wKf0/YOX8PwAAAAD/////2Lf7P+ga+z8AkPY/AAAAAOAp/T8AAAAAAAAAAAAAAAAAAAAAGgIAACSZeXR IgxRA2OX8P9zl/D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Cn9PwAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACCt/T9As/0/wKgBzvQF/j9kKv0/uLP9P2C1+z8UAAAAhLf9P4S3/T+4s/0/fLf9PwUAAAC om/0/aHR0cGQAAAD8s/0/AAAAAP///3+gs/0/BQAAAAAAAAAcuP0/GCYUQG0AAADs6vo/VOv6P7zr+j8 AAAAAAAAAAAEAAAAAAAAAAAAAAAAAAABIHQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhFcIQAi4CEA wDAYA/e4WgOCt/T8AAAAApLf9P1i3/T/wlPs/WLf9P/////8IuAiAwK39PwEAAAD/////pLf9P2i3/T9 8t/0/IwwGABcAAAD//wAAAAAAAODCAED2wgBA/////4ZZCEBot/0/+qgIQPyE8D8AAAAAAAAAAAAAAAD //z+zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC32FYAQrv0/0Jv7P0yu/T819hWAIK79P8gkgD8 AAAAA8hccgBCu/T8AAAAA/////yAOBgAAAAAAZxUAACSZeXSkAheAQK79PwAAAACkrv0/pAIXgECu/T8 AAAAApK79PySZeXTwlPs/bLX9PyC1/T/cBheAgK79PygeF0Ckrv0/vK39PwAAAABQmkk/AAAAACgeF0C krv0/0K79PySZeXTIJIA/8JT7PyMCBgB8HHsANgcXgKCu/T8AAAAA9K79PwCv/T+BAAAAIwIGANwifAC f7BWA8K79P2RGgD98sP0/3vcbgGRGgD8Mr/0/9K79PwEAAAAAAAAAgQAAAAAAAAABlxeAZxUAAMgkgD8 kmXl08JT7PwEAAAAor/0/gQAAAPSTF4Agr/0/AQAAAHyw/T/0kxeAfLD9P4EAAAAkmXl0gQAAAAEAAAA or/0/8JT7Pw7gIoBQr/0/fBeAPzYAAAAAAAAAAAAAAAAAAAAkmXl0gQAAAAQAAADwlPs/XJj7P2yYF4B wr/0/4JMXQHyw/T98sP0/gQAAAAAAAAAMAAAAgDgSgJCv/T/gF4A/wAAAAIEAAAAYtP0/xBuAPwwAAAB UlheAYLH9PwEAAADgF4A/NfYVgOCv/T/IJIA/AAAAAIRXCEDOBRdAMAkGABwAAABgsP0/MTMAi3z7mLp wPHbrjlvSDx/+jpWwNkM5VExIa3pCU282ZVpoQWJkdVk3VlVRPT0AAAAAaTN6N21McHdQSGJyamx2U0R 4LytqcFd3TmtNPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA5VExIa3pCU282ZVpoQWJkdVk3VlVRPT0yNThFQUZBNS1FOTE0LTQ3REEtOTVDQS1DNUFCMER DODVCMTEAAAAAAABIVFRQLzEuMSAxMDEgU3dpdGNoaW5nIFByb3RvY29scw0KVXBncmFkZTogd2Vic29 ja2V0DQpDb25uZWN0aW9uOiBVcGdyYWRlDQpTZWMtV2ViU29ja2V0LUFjY2VwdDogaTN6N21McHdQSGJ yamx2U0R4LytqcFd3TmtNPQ0KDQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkmXl0gQAAAL8AAADwlPs/KgAAAEuGF4Cgsf0/xDcSQFDI/T8 VjxeAkLH9P+AXgD82AAAAgAAAAAAAAAA0AAAAJJl5dNSC+z8EGoA/8JT7P0CA+z99jReA0LH9P3wXgD8 FAAAAAAAAAAAAAAAAAAAAJJl5dHwXgD/wlPs/4BeAPwAAAABreheAcLL9P3wXgD+Ekv0/le8WgACy/T9 uAQAABBqAP6BUAAAAAAAA//////////8BAAEAAAABnwSy/T8AAAAA0XAUgAAAAAAkgRdAAAAAAByDF0D EgBdA9IcXQNCCF0BwghdAAAAAAAAAAADgF4A/BQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA0gEAACSZeXQ Esv0/4BeAPwAAAABkAAAAhd8igJCy/T+Ekv0/8LL9PwEAAADwlPs/HCv8PyAKBgCHexeAsLL9P4yZ/T8 oehdAJJl5dPCU+z8AAAAAAAAAAAAAAADQsv0/fBeAPwSz/T/wsv0/hJL9P8gAAAA3AAAAAAAAAECz/T8 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAAAAQAAAABLP9P3wXgD8FAAAAAAAAANSC+z8 AAAAAAABAABAC8mXAqAHOAAAAAAAAAAAkmXl0AAAAAD8AAAAAAEAANgAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAEyz/T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgYf4/kGX+P18YAABotfs/wLP9P+wF/j9 gtfs/FAAAAEAP/j9AD/4/7AX+PzgP/j8FAAAA/E3+P21xdHRfdGFzawD+PwAAAAD///9/8GX+PwUAAAA BAAAAED/+PxgmFEB3AAAA7Or6P1Tr+j+86/o/AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAASB0AQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAIRXCEAIuAhAMAwGAP3uFoCgYv4/AAAAAGAP/j8UD/4/8JT7PxQP/j/ /////CLgIgIBi/j8BAAAA/////2AP/j8kD/4/OA/+PyMKBgAZAAAA//8AAAAAAADgwgBA9sIAQP////+ GWQhAJA/+P/qoCEBMN/E/AAAAAAAAAAAAAAAA//8/swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA /AAAAAQAAADUAAAAMAAAANfYVgOBi/j8YL4A/AAAAAAAAAACGWQhA//8/s/////9MN/E/AAAAAGcVAAA kmXl0//8/swAAAAD//z+zJJl5dKQCF4AAY/4/AAAAAGRj/j8kmXl08JT7P4SJ/T84if0/2QUXgEBj/j/ EHRdAZGP+P2xj/j9QY/4///8/swAAAADEHRdAZGP+P3hWrbokmXl0GC+AP/CU+z9oK/w/HCv8PyHQFYB gY/4/LC+APx0AAAAbAAAAcoiAP2wAAABhdGVuwukVgLBj/j8dAAAAAAAAAAAAEAAsL4A/PGT+Px0AAAB EZP4/BAAAAAAAEAAkmXl0AAAAAERk/j8YL4A/JJl5dPCU+z8AAAAAAAAAAAAAAACd6hWA8GP+PxAAAAB WiIA/BQAAADgD+z+A7RVAVoiAP53qFYDwY/4/+EKAPySZeXQdAAAAAAAAAB0AAAAsmPs/dtcagHBk/j8 0AAAAVoiAP1wk/D8EAAAA9Lj9PwAAAABl1xqAcGT+P/////8AAAAAAAAAANRk/j/EZP4//GP+P9bvIoC gZP4//GL9P+gDAADwlPs/AAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAJJl5dB0AAAAAAAAAAAAAACyY+z+ i7yKAkGT+PwEAAABWiIA/HQAAAAAAAAAjBAYAIwQGAKRUGYCwZP4//////1aIgD8dAAAAAAAAAPxi/T/ YY/0/9lwZgNBk/j8BAAAAAAAAAB0AAAAAAAAAAQAAACAEBgAAAAAAIGX+P5Bh/T8CAAAAAAAQAAAAAAA AAAAAJJl5dPCU+z/YY/0/NQAAAAEAAAAAAAAAIGX+PwIAAAAkmXl0kGH9P1aIgD/8Yv0/HwAAAAAAAAC QZf4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxiIA/AAAAAHBi/T+WAAAAAAAAADEAAAA AAAAAAAAAABgAAAB5AAAAAAAAAAAAAAAAAAAAJJl5dBH/AAAAAAAAtRQAAFSIgD8AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAACcZf4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX19fdGZfY29yZWR1bXBfaW5mb19 zdGFydF9fX3siZmlybXdhcmVfdmVyc2lvbiI6IjIuMi4wKzY2ZDA4MDcxIiwiZmlybXdhcmVfY29tbWl 0X2lkIjoiNjBhZGEyMjUxYTI1YjMxIiwiZmlybXdhcmVfZmlsZV9uYW1lIjoiZW5lcmd5X21hbmFnZXJ fZmlybXdhcmVfMl8yXzBfNjZkMDgwNzEifV9fX3RmX2NvcmVkdW1wX2luZm9fZW5kX19fAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAUAAAASAAAAEogAABFU1BfQ09SRV9EVU1QX0lORk8ARQABAAA2NGE1MWVlMzM1Mzh mYmFiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAC UAAAApQIAAEVYVFJBX0lORk8AZSBd/D/oAAAAHQAAAO4AAAAAAAAAwgAAAAAAAADDAAAAAAAAAMQAAAA AAAAAxQAAAAAAAADGAAAAAAAAALEAAAC5NxRAsgAAAAAAAACzAAAAAAAAALQAAAAAAAAAtQAAAAAAAAC 2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHjPNxw==