2026-01-16T14:11:49.043 Scroll down for event log! {"uptime":15263166,"dram":{"free":97812,"largest_free_block":90100,"min_free":88216},"iram":{"free":28764,"largest_free_block":28660,"min_free":28764},"psram":{"free":1517572,"largest_free_block":1507316,"min_free":1421924},"devices":[{"UID":"2bwm","DID":2167,"port":"A"},{"UID":"2aCP","DID":286,"port":"B"}],"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,"debug_protocol":true,"evse_v2":true,"evse_common":true,"evse_led":true,"network":true,"ntp":true,"ethernet":true,"wifi":true,"network_helper":true,"rtc_bricklet":false,"mqtt":true,"mqtt_auto_discovery":true,"http":true,"ws":true,"event":true,"system":true,"firmware_update":true,"automation":true,"network_lib":true,"modbus_tcp_client":true,"rct_power_client":true,"meters":true,"meters_evse_v2":true,"meters_api":true,"meters_modbus_tcp":true,"meters_sun_spec":true,"meters_sma_speedwire":true,"meters_rct_power":true,"meters_legacy_api":true,"require_meter":true,"charge_manager":true,"cm_networking":true,"charge_tracker":true,"power_manager":true,"users":true,"nfc":true,"device_name":true,"modbus_tcp":true,"modbus_tcp_debug":true,"wireguard":true,"ocpp":true,"charge_limits":true,"coredump":true,"pwa":true,"certs":true,"remote_access":true,"day_ahead_prices":true,"solar_forecast":true,"eco":true,"warp_esp32_i2c":true,"warp_esp32_rtc":true}, "event_log/boot_id": {"boot_id":3814679400}, "info/features": ["evse","cp_disconnect","button_configuration","rgb_led","ethernet","firmware_update","meters","nfc","rtc"], "info/version": {"firmware":"2.8.16+69494a37","config":"2.8.4","config_type":"warp"}, "rtc/time": {"year":2026,"month":1,"day":16,"hour":13,"minute":11,"second":49,"weekday":5}, "rtc/config_modified": {"modified":2}, "rtc/config": {"auto_sync":false}, "info/last_boots": [{"reset_reason":3,"boot_count":15,"timestamp_min":29459404,"uptime":38462836,"uptime_overflows":0},{"reset_reason":3,"boot_count":17,"timestamp_min":29459416,"uptime":331621,"uptime_overflows":0},{"reset_reason":3,"boot_count":18,"timestamp_min":29459446,"uptime":1791854,"uptime_overflows":0},{"reset_reason":3,"boot_count":19,"timestamp_min":29459453,"uptime":371904,"uptime_overflows":0},{"reset_reason":3,"boot_count":20,"timestamp_min":29459459,"uptime":372025,"uptime_overflows":0},{"reset_reason":3,"boot_count":21,"timestamp_min":29460160,"uptime":42072958,"uptime_overflows":0},{"reset_reason":3,"boot_count":22,"timestamp_min":29468956,"uptime":527742308,"uptime_overflows":0},{"reset_reason":3,"boot_count":23,"timestamp_min":29469035,"uptime":4752266,"uptime_overflows":0},{"reset_reason":3,"boot_count":24,"timestamp_min":29474591,"uptime":333318753,"uptime_overflows":0},{"reset_reason":3,"boot_count":25,"timestamp_min":29475897,"uptime":78353944,"uptime_overflows":0}], "evse/identity": {"uid":"2bwm","connected_uid":"0","position":"A","hw_version":"1.0.0","fw_version":"2.2.19","device_identifier":2167}, "evse/charge_mode": {"mode":3}, "evse/supported_charge_modes": [1,2,3,0], "evse/state": {"iec61851_state":2,"charger_state":3,"contactor_state":9,"contactor_error":0,"allowed_charging_current":16000,"error_state":0,"lock_state":0,"dc_fault_current_state":0}, "evse/hardware_configuration": {"jumper_configuration":3,"has_lock_switch":false,"evse_version":30,"energy_meter_type":0}, "evse/low_level_state": {"led_state":4,"cp_pwm_duty_cycle":267,"adc_values":[3907,3018,189,232,2094,3710,175],"voltages":[11987,6256,-11988,-11718,1687,11958,-12072],"resistances":[890,683],"gpio":[false,false,false,true,false,false,false,false,false,false,true,false,true,false,true,false,false,false,true,false,false,false,false,false],"charging_time":0,"time_since_state_change":3518140,"uptime":1001688009,"time_since_dc_fault_check":39561187,"temperature":2318,"phases_current":1,"phases_requested":1,"phases_state":0,"phases_info":0,"dc_fault_pins":0,"dc_fault_sensor_type":1}, "evse/button_state": {"button_press_time":0,"button_release_time":0,"button_pressed":false}, "evse/slots": [{"max_current":16000,"active":true,"clear_on_disconnect":false},{"max_current":20000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":true},{"max_current":16000,"active":true,"clear_on_disconnect":true},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":0,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false}], "evse/indicator_led": {"indication":-1,"duration":0,"color_h":60,"color_s":255,"color_v":255}, "evse/external_current": {"current":32000}, "evse/external_clear_on_disconnect": {"clear_on_disconnect":false}, "evse/management_current": {"current":16000}, "evse/boost_mode": {"enabled":false}, "evse/auto_start_charging": {"auto_start_charging":true}, "evse/global_current": {"current":32000}, "evse/management_enabled": {"enabled":true}, "evse/user_current": {"current":32000}, "evse/user_enabled": {"enabled":false}, "evse/external_enabled": {"enabled":true}, "evse/external_defaults": {"current":32000,"clear_on_disconnect":false}, "evse/modbus_tcp_enabled": {"enabled":false}, "evse/ocpp_enabled": {"enabled":false}, "evse/eebus_enabled": {"enabled":false}, "evse/meter_config_modified": {"modified":0}, "evse/meter_config": {"slot":0}, "evse/gpio_configuration": {"shutdown_input":0,"input":0,"output":1}, "evse/button_configuration": {"button":3}, "evse/ev_wakeup": {"enabled":true}, "evse/phase_auto_switch": {"enabled":true}, "evse/phases_connected": {"phases":3}, "evse/control_pilot_disconnect": {"disconnect":false}, "evse/phase_switch_wait_time": {"time":0}, "evse/automation_current": {"current":32000}, "evse/enumerate_value": {"value":2,"value_change_time":0}, "evse/led_configuration_modified": {"modified":0}, "evse/led_configuration": {"enable_api":false}, "network/config_modified": {"modified":2}, "network/config": {"hostname":null,"enable_mdns":true,"transport_mode":0,"web_server_port":80,"web_server_port_secure":443,"cert_id":-1,"key_id":-1}, "ntp/config_modified": {"modified":2}, "ntp/config": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"pool.ntp.org","server2":""}, "ntp/state": {"synced":true,"time":29476151}, "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":3781,"connection_end":0,"mac":"34:86:5D:AC:20:D3","ip":"192.168.1.200","subnet":"255.255.255.0","full_duplex":true,"link_speed":100}, "wifi/state": {"connection_state":0,"connection_start":0,"connection_end":0,"ap_state":0,"ap_bssid":"","ap_sta_count":0,"sta_mac":null,"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":null,"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":false,"ap_fallback_only":false,"ssid":"warp3-2bAw","hide_ssid":false,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "network/state": {"connected":true}, "rtc/identity": {"uid":"","connected_uid":"","position":"","hw_version":"","fw_version":"","device_identifier":123}, "mqtt/config_modified": {"modified":0}, "mqtt/config": {"enable_mqtt":false,"broker_host":"","broker_port":1883,"broker_username":"","broker_password":"","global_topic_prefix":"warp3/2bAw","client_name":"warp3-2bAw","interval":1,"protocol":0,"cert_id":-1,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/state": {"connection_state":0,"connection_start":0,"connection_end":0,"last_error":0}, "mqtt/auto_discovery_config_modified": {"modified":0}, "mqtt/auto_discovery_config": {"auto_discovery_mode":0,"auto_discovery_prefix":"homeassistant"}, "system/i18n_config_modified": {"modified":2}, "system/i18n_config": {"language":0,"detect_browser_language":false}, "system/last_reset": {"reason":3,"show_warning":false}, "firmware_update/config_modified": {"modified":0}, "firmware_update/config": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/state": {"publisher":"Tinkerforge GmbH","check_timestamp":0,"check_state":0,"update_version":"","running_partition":"app0","app0_state":2,"app0_version":"2.8.16+69494a37","app1_state":2,"app1_version":"2.8.15+694415f3","rolled_back_version":""}, "firmware_update/install_state": {"origin":0,"state":0,"progress":0}, "automation/config_modified": {"modified":0}, "automation/config": {"tasks":[]}, "automation/state": {"registered_triggers":[1,2,3,4,5,6,7,9,10,11,16,17,18,20],"registered_actions":[1,2,3,4,5,6,7,8,11,12,14,17],"enabled_triggers":[1,2,4,6,7,9,18,20,17,5],"enabled_actions":[17,1,3,4,5,8,14,7,12],"last_run":[]}, "meters/0/config_modified": {"modified":0}, "meters/0/config": [2,{"display_name":"WARP Charger","location":2}], "meters/0/state": {"type":0}, "meters/0/errors": {"local_timeout":0,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":0}, "meters/0/value_ids": [], "meters/0/values": [], "meters/0/last_reset": {"last_reset":0}, "meters/1/config_modified": {"modified":2}, "meters/1/config": [7,{"display_name":"SMA HM 2.0","location":0,"serial_number":0}], "meters/1/state": null, "meters/1/errors": null, "meters/1/value_ids": [71,36,45,54,209,161,177,193,72,37,46,55,211,163,179,195,112,80,88,96,273,225,241,257,113,81,89,97,275,227,243,259,152,120,128,136,337,289,305,321,153,121,129,137,339,291,307,323,360,357,358,359,1,2,3,13,17,21,364,74,39,48,57,14,18,22], "meters/1/values": [0,61.79999924,20,0,11192.66309,4940.693848,3880.744141,3044.033447,63,0,0,144.6999969,20000.31641,6727.987305,6551.994629,7393.143066,0,0,0,0,19.18220139,10.04430008,2.433700085,147.8366089,657.9000244,180.5,392.5,84.90000153,14588.4707,4352.397461,6815.026367,3562.18042,0,190.8000031,393,0,17259.43164,6625.848633,6622.306152,4826.233887,660.9000244,0,0,167.8000031,21294.23828,7071.829102,7263.625488,7610.808594,0.095000006,0.324000001,0.051000003,0.863000035,236.2100067,236.655014,237.855011,1.332000017,1.960000038,1.165000081,49.92500305,-63,61.79999924,20,-144.6999969,1.332000017,1.960000038,-1.165000081], "meters/2/config_modified": {"modified":0}, "meters/2/config": [0,null], "meters/2/state": null, "meters/2/errors": null, "meters/2/value_ids": [], "meters/2/values": [], "meters/3/config_modified": {"modified":0}, "meters/3/config": [0,null], "meters/3/state": null, "meters/3/errors": null, "meters/3/value_ids": [], "meters/3/values": [], "meters/4/config_modified": {"modified":0}, "meters/4/config": [0,null], "meters/4/state": null, "meters/4/errors": null, "meters/4/value_ids": [], "meters/4/values": [], "meter/error_counters": {"local_timeout":0,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":0}, "meters_legacy_api/state": {"writable":false}, "meters_legacy_api/config_modified": {"modified":0}, "meters_legacy_api/config": {"linked_meter_slot":0}, "meter/state": {"state":0,"type":0}, "meter/values": {"power":null,"energy_rel":null,"energy_abs":null}, "meter/phases": {"phases_connected":[false,false,false],"phases_active":[false,false,false]}, "meter/all_values": [], "meter/last_reset": {"last_reset":0}, "require_meter/config_modified": {"modified":0}, "require_meter/config": {"config":0}, "charge_manager/config_modified": {"modified":2}, "charge_manager/config": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":16000,"maximum_available_current":16000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"Wallbox","rot":1}]}, "charge_manager/low_level_config_modified": {"modified":0}, "charge_manager/low_level_config": {"global_hysteresis":210,"wakeup_time":210,"plug_in_time":210,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/state": {"state":1,"l_raw":[16134,16000,16000,16000],"l_min":[16134,16000,16000,16000],"l_spread":[273,16000,16000,16000],"l_max_pv":16134,"alloc":[16000,16000,0,0],"chargers":[{"s":4,"e":0,"ac":16000,"ap":1,"sc":16000,"sp":5,"lu":15262411,"n":"Wallbox","u":230754,"d0":[0,null],"d1":[2,null],"d3":[6,[15495528,18000,16134,0]],"dc":[5,false]}]}, "charge_manager/low_level_state": {"last_hyst_reset":11682859,"wnd_min":[6000,6000,0,0],"wnd_max":[16000,16000,0,0],"chargers":[{"b":13,"rc":16000,"ae":9655,"ls":11682859,"lp":0,"lw":0,"ip":12443549}]}, "charge_manager/available_current": {"current":16000}, "charge_manager/charge_modes": [3], "charge_manager/supported_charge_modes": [1,2,3,0], "power_manager/charge_mode": {"mode":3}, "charge_tracker/config_modified": {"modified":2}, "charge_tracker/config": {"electricity_price":3100,"remote_upload_configs":[]}, "charge_tracker/pdf_letterhead_config_modified": {"modified":0}, "charge_tracker/pdf_letterhead_config": {"letterhead":""}, "charge_tracker/last_charges": [{"timestamp_minutes":29459453,"charge_duration":0,"user_id":0,"energy_charged":null},{"timestamp_minutes":29460161,"charge_duration":110530,"user_id":0,"energy_charged":null},{"timestamp_minutes":29463277,"charge_duration":5616,"user_id":0,"energy_charged":null},{"timestamp_minutes":29468738,"charge_duration":13061,"user_id":0,"energy_charged":null},{"timestamp_minutes":29468956,"charge_duration":5285,"user_id":0,"energy_charged":null},{"timestamp_minutes":29474561,"charge_duration":2186,"user_id":0,"energy_charged":null},{"timestamp_minutes":29474598,"charge_duration":9859,"user_id":0,"energy_charged":null},{"timestamp_minutes":29475847,"charge_duration":2980,"user_id":0,"energy_charged":null}], "charge_tracker/current_charge": {"user_id":0,"meter_start":null,"evse_uptime_start":991644078,"timestamp_minutes":29475984,"authorization_type":0,"authorization_info":null}, "charge_tracker/state": {"tracked_charges":8,"first_charge_timestamp":29459453,"generator_state":0}, "power_manager/state": {"config_error_flags":0,"external_control":1}, "power_manager/config_modified": {"modified":2}, "power_manager/config": {"enabled":true,"phase_switching_mode":0,"excess_charging_enable":true,"default_mode":2,"meter_slot_grid_power":1,"meter_slot_battery_power":255,"battery_mode":0,"battery_target_soc":0,"battery_inverted":false,"battery_deadzone":100,"target_power_from_grid":0,"guaranteed_power":1380,"cloud_filter_mode":2}, "power_manager/dynamic_load_config_modified": {"modified":2}, "power_manager/dynamic_load_config": {"enabled":false,"meter_slot_grid_currents":1,"current_limit":25000,"largest_consumer_current":32000,"safety_margin_pct":0}, "power_manager/low_level_state": {"power_at_meter":-63,"power_at_battery":null,"battery_soc":null,"power_available":3711,"i_meter":[0,0,0],"i_pp_max":[0,0,0],"i_pp_mavg":[0,0,0],"i_pp":[0,0,0],"max_current_limited":16000,"is_3phase":false,"charging_blocked":0}, "power_manager/external_control": {"phases_wanted":0}, "users/config": {"users":[{"id":0,"roles":4294967295,"current":32000,"display_name":null,"username":null,"digest_hash":""}],"next_user_id":1,"http_auth_enabled":false}, "nfc/seen_tags": [{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0}], "nfc/config_modified": {"modified":0}, "nfc/config": {"authorized_tags":[],"deadtime_post_start":30}, "nfc/identity": {"uid":"2aCP","connected_uid":"0","position":"B","hw_version":"1.0.0","fw_version":"2.1.1","device_identifier":286}, "info/name": {"name":"warp3-2bAw","type":"warp3","display_type":"WARP3 Charger Smart 11kW","uid":"2bAw"}, "info/display_name_modified": {"modified":2}, "info/display_name": {"display_name":"Wallbox"}, "modbus_tcp/config_modified": {"modified":0}, "modbus_tcp/config": {"enable":false,"port":502,"table":0,"send_illegal_data_address":true,"ignore_writes":false}, "modbus_tcp/error_counters": {"illegal_data_address":0,"illegal_function":0,"ignored_write":0}, "wireguard/config_modified": {"modified":0}, "wireguard/config": {"enable":false,"make_default_interface":true,"internal_ip":"0.0.0.0","internal_subnet":"0.0.0.0","internal_gateway":"0.0.0.0","remote_host":"","remote_port":51820,"local_port":51820,"private_key":"","remote_public_key":"","preshared_key":"","allowed_ip":"0.0.0.0","allowed_subnet":"0.0.0.0","mtu":1420}, "wireguard/state": {"connection_start":0,"connection_end":0,"public_key":"","state":0}, "ocpp/config_modified": {"modified":0}, "ocpp/config": {"enable":false,"url":"","identity":"warp3-2bAw","enable_auth":false,"pass":"","cert_id":-1}, "ocpp/state": {"charge_point_state":0,"charge_point_status":0,"next_profile_eval":0,"connector_state":0,"connector_status":0,"tag_id":"","parent_tag_id":"","tag_expiry_date":0,"tag_timeout":0,"cable_timeout":0,"last_rejected_tag":"","last_rejected_tag_reason":0,"txn_id":0,"txn_start_time":0,"current":0,"txn_with_invalid_id":false,"unavailable_requested":false,"message_in_flight_type":0,"message_in_flight_id_high":0,"message_in_flight_id_low":0,"message_in_flight_len":0,"message_timeout":0,"txn_msg_retry_timeout":0,"message_queue_depth":0,"status_queue_depth":0,"txn_msg_queue_depth":0,"connected":false,"connected_change_time":0,"last_ping_sent":0,"pong_timeout":0}, "ocpp/configuration": {"AuthorizeRemoteTxRequests":"","ClockAlignedDataInterval":"","ConnectionTimeOut":"","ConnectorPhaseRotation":"","ConnectorPhaseRotationMaxLength":"","GetConfigurationMaxKeys":"","HeartbeatInterval":"","LocalAuthorizeOffline":"","LocalPreAuthorize":"","MessageTimeout":"","MeterValuesAlignedData":"","MeterValuesAlignedDataMaxLength":"","MeterValuesSampledData":"","MeterValuesSampledDataMaxLength":"","MeterValueSampleInterval":"","NumberOfConnectors":"","ResetRetries":"","StopTransactionOnEVSideDisconnect":"","StopTransactionOnInvalidId":"","StopTransactionMaxMeterValues":"","StopTxnAlignedData":"","StopTxnAlignedDataMaxLength":"","StopTxnSampledData":"","StopTxnSampledDataMaxLength":"","SupportedFeatureProfiles":"","TransactionMessageAttempts":"","TransactionMessageRetryInterval":"","UnlockConnectorOnEVSideDisconnect":"","WebSocketPingInterval":"","ChargeProfileMaxStackLevel":"","ChargingScheduleAllowedChargingRateUnit":"","ChargingScheduleMaxPeriods":"","ConnectorSwitch3to1PhaseSupported":"","MaxChargingProfilesInstalled":""}, "charge_limits/default_limits_modified": {"modified":0}, "charge_limits/default_limits": {"duration":0,"energy_wh":0}, "charge_limits/state": {"start_timestamp_ms":991644078,"start_energy_kwh":null,"target_timestamp_ms":0,"target_energy_kwh":null}, "charge_limits/active_limits": {"duration":0,"energy_wh":0}, "coredump/state": {"coredump_available":false}, "certs/state": {"certs":[]}, "remote_access/config": {"uuid":"","enable":false,"password":"","relay_host":"my.warp-charger.com","relay_port":443,"cert_id":-1,"mtu":1240,"users":[]}, "remote_access/state": [{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0}], "remote_access/registration_state": {"state":0,"message":""}, "remote_access/ping_state": {"packets_sent":0,"packets_received":0,"time_elapsed_ms":0}, "day_ahead_prices/config_modified": {"modified":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":true,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/state": {"wh_today":21395,"wh_today_remaining":5959,"wh_tomorrow":13176,"rate_limit":12,"rate_remaining":10,"next_api_call":29476257}, "solar_forecast/planes/0/config_modified": {"modified":2}, "solar_forecast/planes/0/config": {"enable":true,"name":"Süd","lat":null,"long":null,"dec":30,"az":-30,"wp":10000}, "solar_forecast/planes/0/state": {"last_sync":29476137,"last_check":29476137,"next_check":29476257,"place":null}, "solar_forecast/planes/0/forecast": {"first_date":29475300,"resolution":1,"forecast":[0,0,0,0,0,0,0,0,0,878,2586,3178,3241,3339,2554,1351,793,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,340,1027,1447,1647,1638,1437,1063,805,0,0,0,0,0,0,0]}, "solar_forecast/planes/1/config_modified": {"modified":2}, "solar_forecast/planes/1/config": {"enable":true,"name":"Nord","lat":null,"long":null,"dec":30,"az":160,"wp":5000}, "solar_forecast/planes/1/state": {"last_sync":29476137,"last_check":29476137,"next_check":29476257,"place":null}, "solar_forecast/planes/1/forecast": {"first_date":29475300,"resolution":1,"forecast":[0,0,0,0,0,0,0,0,0,115,360,524,608,607,552,427,282,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,388,561,652,662,594,447,342,0,0,0,0,0,0,0]}, "solar_forecast/planes/2/config_modified": {"modified":0}, "solar_forecast/planes/2/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/2/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/3/config_modified": {"modified":0}, "solar_forecast/planes/3/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/3/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/4/config_modified": {"modified":0}, "solar_forecast/planes/4/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/4/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/5/config_modified": {"modified":0}, "solar_forecast/planes/5/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/5/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "eco/config_modified": {"modified":0}, "eco/config": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/state": {"last_save":0,"chargers":[{"start":0,"amount":0,"chart":""}]}, "eco/charge_plan": {"enable":false,"departure":2,"time":480,"amount":4}, "esp32/temperature": {"temperature":2687}, "reboot": null, "rtc/config_update": {"auto_sync":false}, "rtc/config_reset": null, "rtc/time_update": {"year":0,"month":0,"day":0,"hour":0,"minute":0,"second":0,"weekday":0}, "evse/reflash": null, "evse/reset": null, "evse/charge_mode_update": {"mode":3}, "evse/stop_charging": null, "evse/start_charging": null, "evse/external_current_update": {"current":32000}, "evse/external_clear_on_disconnect_update": {"clear_on_disconnect":false}, "evse/boost_mode_update": {"enabled":false}, "evse/auto_start_charging_update": {"auto_start_charging":true}, "evse/global_current_update": {"current":32000}, "evse/management_enabled_update": {"enabled":false}, "evse/user_enabled_update": {"enabled":false}, "evse/external_enabled_update": {"enabled":false}, "evse/external_defaults_update": {"current":0,"clear_on_disconnect":false}, "evse/modbus_tcp_enabled_update": {"enabled":false}, "evse/ocpp_enabled_update": {"enabled":false}, "evse/eebus_enabled_update": {"enabled":false}, "evse/meter_config_update": {"slot":0}, "evse/meter_config_reset": null, "evse/reset_dc_fault_current_state": {"password":0}, "evse/trigger_dc_fault_test": null, "evse/gpio_configuration_update": {"shutdown_input":0,"input":0,"output":0}, "evse/button_configuration_update": {"button":2}, "evse/ev_wakeup_update": {"enabled":false}, "evse/phase_auto_switch_update": {"enabled":false}, "evse/phases_connected_update": {"phases":0}, "evse/control_pilot_disconnect_update": {"disconnect":false}, "evse/phase_switch_wait_time_update": {"time":0}, "evse/automation_current_update": {"current":32000}, "evse/led_configuration_update": {"enable_api":false}, "evse/led_configuration_reset": null, "evse/indicator_led_update": {"indication":0,"duration":0,"color_h":0,"color_s":0,"color_v":0}, "network/config_update": {"hostname":null,"enable_mdns":true,"transport_mode":0,"web_server_port":80,"web_server_port_secure":443,"cert_id":-1,"key_id":-1}, "network/config_reset": null, "ntp/config_update": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"pool.ntp.org","server2":""}, "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, "wifi/scan": null, "wifi/sta_config_update": {"enable_sta":false,"ssid":"","bssid":null,"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":false,"ap_fallback_only":false,"ssid":"warp3-2bAw","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, "rtc/reflash": null, "rtc/reset": null, "mqtt/config_update": {"enable_mqtt":false,"broker_host":"","broker_port":1883,"broker_username":"","broker_password":"","global_topic_prefix":"warp3/2bAw","client_name":"warp3-2bAw","interval":1,"protocol":0,"cert_id":-1,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/config_reset": null, "mqtt/auto_discovery_config_update": {"auto_discovery_mode":0,"auto_discovery_prefix":"homeassistant"}, "mqtt/auto_discovery_config_reset": null, "system/i18n_config_update": {"language":0,"detect_browser_language":false}, "system/i18n_config_reset": null, "factory_reset": {"do_i_know_what_i_am_doing":null}, "config_reset": {"do_i_know_what_i_am_doing":null}, "system/hide_last_reset_warning": null, "firmware_update/config_update": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/config_reset": null, "firmware_update/check_for_update": null, "firmware_update/install_firmware": {"version":""}, "firmware_update/override_signature": {"cookie":0}, "firmware_update/reboot_app0": null, "firmware_update/reboot_app1": null, "firmware_update/reboot_other": null, "firmware_update/clear_rolled_back_version": null, "firmware_update/validate": null, "automation/config_update": {"tasks":[]}, "automation/config_reset": null, "meters/0/config_update": [2,{"display_name":"WARP Charger","location":2}], "meters/0/config_reset": null, "meters/0/reset": null, "meters/1/config_update": [7,{"display_name":"SMA HM 2.0","location":0,"serial_number":0}], "meters/1/config_reset": null, "meters/2/config_update": [0,null], "meters/2/config_reset": null, "meters/3/config_update": [0,null], "meters/3/config_reset": null, "meters/4/config_update": [0,null], "meters/4/config_reset": null, "meters_sun_spec/scan": {"host":"","port":502,"device_address_first":1,"device_address_last":247,"cookie":0}, "meters_sun_spec/scan_continue": {"cookie":0}, "meters_sun_spec/scan_abort": {"cookie":0}, "meters_legacy_api/config_update": {"linked_meter_slot":0}, "meters_legacy_api/config_reset": null, "meter/reset": null, "meter/state_update": {"state":0,"type":0}, "meter/values_update": {"power":0,"energy_rel":0,"energy_abs":0}, "meter/phases_update": {"phases_connected":[false,false,false],"phases_active":[false,false,false]}, "meter/all_values_update": [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], "require_meter/config_update": {"config":0}, "require_meter/config_reset": null, "charge_manager/config_update": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":16000,"maximum_available_current":16000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"Wallbox","rot":1}]}, "charge_manager/config_reset": null, "charge_manager/low_level_config_update": {"global_hysteresis":210,"wakeup_time":210,"plug_in_time":210,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/low_level_config_reset": null, "charge_manager/available_current_update": {"current":0}, "charge_manager/charge_modes_update": [3], "power_manager/charge_mode_update": {"mode":3}, "charge_manager/scan": null, "charge_tracker/config_update": {"electricity_price":3100,"remote_upload_configs":[]}, "charge_tracker/config_reset": null, "charge_tracker/pdf_letterhead_config_update": {"letterhead":""}, "charge_tracker/pdf_letterhead_config_reset": null, "charge_tracker/remove_all_charges": {"do_i_know_what_i_am_doing":null}, "power_manager/config_update": {"enabled":true,"phase_switching_mode":0,"excess_charging_enable":true,"default_mode":2,"meter_slot_grid_power":1,"meter_slot_battery_power":255,"battery_mode":0,"battery_target_soc":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":1,"current_limit":25000,"largest_consumer_current":32000,"safety_margin_pct":0}, "power_manager/dynamic_load_config_reset": null, "users/modify": {"id":256,"roles":0,"current":32001,"display_name":null,"username":null,"digest_hash":null}, "users/add": {"id":0,"roles":0,"current":32000,"display_name":"","username":"","digest_hash":""}, "users/remove": {"id":0}, "users/http_auth_update": {"enabled":false}, "nfc/config_update": {"authorized_tags":[],"deadtime_post_start":30}, "nfc/config_reset": null, "nfc/inject_tag": {"tag_type":null,"tag_id":""}, "nfc/inject_tag_start": {"tag_type":null,"tag_id":""}, "nfc/inject_tag_stop": {"tag_type":null,"tag_id":""}, "nfc/reflash": null, "nfc/reset": null, "info/display_name_update": {"display_name":"Wallbox"}, "info/display_name_reset": null, "modbus_tcp/config_update": {"enable":false,"port":502,"table":0,"send_illegal_data_address":true,"ignore_writes":false}, "modbus_tcp/config_reset": null, "modbus_tcp_debug/transact": {"host":"","port":502,"device_address":0,"function_code":3,"start_address":0,"data_count":0,"write_data":"","timeout":2000,"cookie":0}, "wireguard/config_update": {"enable":false,"make_default_interface":true,"internal_ip":"0.0.0.0","internal_subnet":"0.0.0.0","internal_gateway":"0.0.0.0","remote_host":"","remote_port":51820,"local_port":51820,"private_key":"","remote_public_key":"","preshared_key":"","allowed_ip":"0.0.0.0","allowed_subnet":"0.0.0.0","mtu":1420}, "wireguard/config_reset": null, "ocpp/config_update": {"enable":false,"url":"","identity":"warp3-2bAw","enable_auth":false,"pass":"","cert_id":-1}, "ocpp/config_reset": null, "ocpp/reset": null, "charge_limits/default_limits_update": {"duration":0,"energy_wh":0}, "charge_limits/default_limits_reset": null, "charge_limits/override_duration": {"duration":0}, "charge_limits/override_energy": {"energy_wh":0}, "charge_limits/restart": null, "certs/add": {"id":0,"name":"","cert":""}, "certs/modify": {"id":0,"name":"","cert":""}, "certs/remove": {"id":0}, "remote_access/start_ping": null, "remote_access/stop_ping": null, "remote_access/config_update": {"enable":false,"relay_host":"","relay_port":443,"email":"","cert_id":-1,"mtu":1280}, "remote_access/config_reset": null, "day_ahead_prices/config_update": {"enable":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":true,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/config_reset": null, "solar_forecast/planes/0/config_update": {"enable":true,"name":"Süd","lat":null,"long":null,"dec":30,"az":-30,"wp":10000}, "solar_forecast/planes/0/config_reset": null, "solar_forecast/planes/1/config_update": {"enable":true,"name":"Nord","lat":null,"long":null,"dec":30,"az":160,"wp":5000}, "solar_forecast/planes/1/config_reset": null, "solar_forecast/planes/2/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/config_reset": null, "solar_forecast/planes/3/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/config_reset": null, "solar_forecast/planes/4/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/config_reset": null, "solar_forecast/planes/5/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/config_reset": null, "eco/config_update": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/config_reset": null, "eco/charge_plan_update": {"enable":false,"departure":2,"time":480,"amount":4}} 0,015 | | **** TINKERFORGE WARP3 CHARGER V2.8.16+69494A37 **** 0,016 | | Last reset reason was: Software reset via esp_restart (3) 0,349 | fs | Mounted data partition. 81920 of 3538944 bytes (2.3 %) used 0,484 | api | WARP3 Charger config version: 2.8.4 (warp) 0,509 | esp32_eth_brick | WARP ESP32 Ethernet Brick UID: 2bAw 0,834 | ntp | Set timezone to Europe/Berlin 0,841 | ethernet | Starting 1,009 | firmware_update | Firmware is signed by: Tinkerforge GmbH 1,032 | firmware_update | Partitions: app0 (valid, running, 2.8.16+69494a37), app1 (valid, 2.8.15+694415f3) 1,089 | meters | Meter 1: Meter declared 66 (60) values 1,176 | charge_tracker | Found 1 record: first is 1, last is 1 1,181 | charge_tracker | Last charge record size is 121 (7, 9) 1,403 | charge_tracker | Tracked end of charge. 2026-01-16 09:57:28,000 | rtc | System time set from RTC at 1,722 2026-01-16 09:57:28,001 | web_server | Starting single-port server on port 80 2026-01-16 09:57:28,051 | network | mDNS responder started 2026-01-16 09:57:28,431 | main | Initialization done 2026-01-16 09:57:28,458 | device_name | This is Wallbox (warp3-2bAw), a WARP3 Charger Smart 11kW 2026-01-16 09:57:28,462 | power_manager | PV excess charging unavailable because power values are not available yet. 2026-01-16 09:57:29,446 | charge_manager | Seen all chargers. 2026-01-16 09:57:29,550 | ethernet | Started 2026-01-16 09:57:29,552 | ethernet | Connected: 100 Mbps, Full Duplex 2026-01-16 09:57:30,058 | ethernet | Got IP address: 192.168.1.200/24, GW 192.168.1.1 2026-01-16 09:57:30,441 | network | Network connected (Ethernet) 2026-01-16 09:57:30,443 | meters_speedwire | Meter 1: Joined multicast group 239.12.255.254:9522 2026-01-16 09:57:31,231 | power_manager | PV excess charging available because power values are now available. 2026-01-16 09:57:58,156 | ntp | NTP synchronized at 32,295 2026-01-16 10:03:26,725 | uptime_tracker | Wrote last uptime to flash 2026-01-16 11:24:25,068 | users | Charger state changed from 1 to 2 2026-01-16 11:24:25,107 | charge_tracker | Tracked start of charge. 2026-01-16 11:24:55,118 | users | Charger state changed from 2 to 3 2026-01-16 13:07:16,372 | users | Charger state changed from 3 to 1 2026-01-16 13:12:10,659 | users | Charger state changed from 1 to 2 2026-01-16 13:13:11,731 | users | Charger state changed from 2 to 3 ___TRACE_LOG_START___ __begin_rtc__ 1,721 | Set time to 2026-01-16 09:57:28,000 at 1721. Quality RTC 2026-01-16 09:57:58,572 | Set time to 2026-01-16 09:57:58,155 at 32294. Quality High __end_rtc__ __begin_meters_mbtcp__ __end_meters_mbtcp__ __begin_meters_sun_spec__ __end_meters_sun_spec__ __begin_meters_swire__ 2026-01-16 13:25:55,605 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:26:27,146 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:26:57,687 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:27:28,726 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:27:59,275 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:28:30,322 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:29:01,866 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:29:32,418 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:30:03,454 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:30:34,504 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:31:05,555 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:31:36,597 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:32:07,643 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:32:38,186 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:33:09,727 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:33:40,773 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:34:11,816 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:34:42,359 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:35:13,908 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:35:44,958 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:36:15,500 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:36:46,545 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:37:18,090 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:37:48,630 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:38:19,674 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:38:50,708 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:39:21,751 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:39:52,805 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:40:23,843 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:40:54,376 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:41:25,416 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:41:56,954 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:42:27,489 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:42:58,528 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:43:29,566 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:44:00,620 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:44:31,663 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:45:02,709 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:45:33,254 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:46:04,301 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:46:35,844 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:47:06,884 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:47:37,437 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:48:08,475 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:48:40,028 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:49:10,564 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:49:41,613 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:50:12,653 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:50:43,706 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:51:14,752 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:51:45,801 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:52:16,839 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:52:47,385 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:53:18,931 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:53:49,475 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:54:20,521 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:54:51,560 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:55:22,609 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:55:53,644 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:56:24,692 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:56:55,236 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:57:26,775 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:57:57,631 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:58:28,183 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:58:59,734 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 13:59:30,776 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:00:01,818 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:00:33,367 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:01:03,911 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:01:34,960 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:02:05,505 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:02:36,545 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:03:08,084 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:03:38,624 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:04:09,667 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:04:40,709 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:05:11,753 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:05:42,802 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:06:13,852 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:06:44,401 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:07:15,449 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:07:46,995 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:08:17,545 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:08:48,589 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:09:19,638 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:09:50,680 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:10:21,732 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:10:52,811 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-16 14:11:23,351 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 __end_meters_swire__ __begin_charge_manager__ -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:56:54,764 Hysteresis 1741 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:57:04,769 Hysteresis 1751 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:57:14,774 Hysteresis 1761 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:57:24,780 Hysteresis 1771 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:57:34,784 Hysteresis 1781 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:57:44,789 Hysteresis 1791 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:57:54,794 Hysteresis 1801 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:58:04,807 Hysteresis 1811 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:58:14,812 Hysteresis 1821 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:58:24,818 Hysteresis 1831 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:58:34,827 Hysteresis 1841 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:58:44,833 Hysteresis 1851 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:58:54,842 Hysteresis 1861 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:59:04,847 Hysteresis 1871 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:59:14,852 Hysteresis 1881 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:59:24,860 Hysteresis 1891 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:59:34,865 Hysteresis 1901 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:59:44,871 Hysteresis 1911 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 11:59:54,879 Hysteresis 1921 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:00:04,890 Hysteresis 1931 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:00:14,899 Hysteresis 1941 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:00:24,906 Hysteresis 1951 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:00:34,915 Hysteresis 1961 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:00:44,932 Hysteresis 1971 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:00:54,944 Hysteresis 1981 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:01:04,948 Hysteresis 1991 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:01:14,953 Hysteresis 2001 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:01:24,965 Hysteresis 2011 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:01:34,983 Hysteresis 2021 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:01:44,991 Hysteresis 2031 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:01:55,005 Hysteresis 2041 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:02:05,015 Hysteresis 2051 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:02:15,020 Hysteresis 2061 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:02:25,032 Hysteresis 2071 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:02:35,040 Hysteresis 2081 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:02:45,045 Hysteresis 2091 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:02:55,050 Hysteresis 2101 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:03:05,055 Hysteresis 2111 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:03:15,061 Hysteresis 2121 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:03:25,070 Hysteresis 2131 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:03:35,075 Hysteresis 2141 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:03:45,085 Hysteresis 2152 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:03:55,093 Hysteresis 2162 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:04:05,101 Hysteresis 2172 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:04:15,113 Hysteresis 2182 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:04:25,122 Hysteresis 2192 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:04:35,127 Hysteresis 2202 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:04:45,132 Hysteresis 2212 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:04:55,143 Hysteresis 2222 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:05:05,151 Hysteresis 2232 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:05:15,155 Hysteresis 2242 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:05:25,161 Hysteresis 2252 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:05:35,174 Hysteresis 2262 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:05:45,181 Hysteresis 2272 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:05:55,187 Hysteresis 2282 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:06:05,196 Hysteresis 2292 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:06:15,208 Hysteresis 2302 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:06:25,219 Hysteresis 2312 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:06:35,227 Hysteresis 2322 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:06:45,236 Hysteresis 2332 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:06:55,242 Hysteresis 2342 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:07:05,250 Hysteresis 2352 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:07:15,262 Hysteresis 2362 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:07:25,276 Hysteresis 2372 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:07:35,286 Hysteresis 2382 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:07:45,296 Hysteresis 2392 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:07:55,310 Hysteresis 2402 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:08:05,319 Hysteresis 2412 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:08:15,331 Hysteresis 2422 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:08:25,337 Hysteresis 2432 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:08:35,344 Hysteresis 2442 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:08:45,360 Hysteresis 2452 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:08:55,366 Hysteresis 2462 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:09:05,371 Hysteresis 2472 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:09:15,384 Hysteresis 2482 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:09:25,395 Hysteresis 2492 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:09:35,410 Hysteresis 2502 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:09:45,414 Hysteresis 2512 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:09:55,425 Hysteresis 2522 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:10:05,433 Hysteresis 2532 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:10:15,438 Hysteresis 2542 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:10:25,443 Hysteresis 2552 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:10:35,450 Hysteresis 2562 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:10:45,464 Hysteresis 2572 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:10:55,472 Hysteresis 2582 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:11:05,477 Hysteresis 2592 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:11:15,482 Hysteresis 2602 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:11:25,491 Hysteresis 2612 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:11:35,497 Hysteresis 2622 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:11:45,502 Hysteresis 2632 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:11:55,509 Hysteresis 2642 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:12:05,520 Hysteresis 2652 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:12:15,538 Hysteresis 2662 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:12:25,549 Hysteresis 2672 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:12:35,554 Hysteresis 2682 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:12:45,558 Hysteresis 2692 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:12:55,565 Hysteresis 2702 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:13:05,571 Hysteresis 2712 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:13:15,586 Hysteresis 2722 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:13:25,595 Hysteresis 2732 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:13:35,604 Hysteresis 2742 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:13:45,609 Hysteresis 2752 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:13:55,615 Hysteresis 2762 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:14:05,624 Hysteresis 2772 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:14:15,632 Hysteresis 2782 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:14:25,640 Hysteresis 2792 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:14:35,657 Hysteresis 2802 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:14:45,667 Hysteresis 2812 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:14:55,680 Hysteresis 2822 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:15:05,687 Hysteresis 2832 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:15:15,699 Hysteresis 2842 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:15:25,704 Hysteresis 2852 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:15:35,711 Hysteresis 2862 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:15:45,716 Hysteresis 2872 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:15:55,722 Hysteresis 2882 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:16:05,735 Hysteresis 2892 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:16:15,743 Hysteresis 2902 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:16:25,748 Hysteresis 2912 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:16:35,756 Hysteresis 2922 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:16:45,763 Hysteresis 2932 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:16:55,768 Hysteresis 2942 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:17:05,774 Hysteresis 2952 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:17:15,779 Hysteresis 2962 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:17:25,788 Hysteresis 2972 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:17:35,799 Hysteresis 2982 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:17:45,804 Hysteresis 2992 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:17:55,810 Hysteresis 3002 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:18:05,819 Hysteresis 3012 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:18:15,830 Hysteresis 3022 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:18:25,835 Hysteresis 3032 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:18:35,842 Hysteresis 3042 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:18:45,848 Hysteresis 3052 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:18:55,856 Hysteresis 3062 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:19:05,862 Hysteresis 3072 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:19:15,869 Hysteresis 3082 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:19:25,890 Hysteresis 3092 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:19:35,902 Hysteresis 3102 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:19:45,912 Hysteresis 3112 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:19:55,917 Hysteresis 3122 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:20:05,927 Hysteresis 3132 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:20:15,951 Hysteresis 3142 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:20:25,956 Hysteresis 3152 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:20:35,961 Hysteresis 3162 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:20:45,967 Hysteresis 3172 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:20:55,976 Hysteresis 3182 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:21:05,981 Hysteresis 3192 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:21:15,990 Hysteresis 3202 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:21:25,996 Hysteresis 3212 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:21:36,004 Hysteresis 3222 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:21:46,010 Hysteresis 3232 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:21:56,017 Hysteresis 3242 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:22:06,024 Hysteresis 3252 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:22:16,030 Hysteresis 3262 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:22:26,038 Hysteresis 3272 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:22:36,044 Hysteresis 3282 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:22:46,054 Hysteresis 3292 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:22:56,069 Hysteresis 3302 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:23:06,078 Hysteresis 3313 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:23:16,086 Hysteresis 3323 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:23:26,094 Hysteresis 3333 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:23:36,099 Hysteresis 3343 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:23:46,106 Hysteresis 3353 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:23:56,118 Hysteresis 3363 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:24:06,124 Hysteresis 3373 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:24:16,129 Hysteresis 3383 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:24:26,137 Hysteresis 3393 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:24:36,147 Hysteresis 3403 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:24:46,156 Hysteresis 3413 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:24:56,165 Hysteresis 3423 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:25:06,170 Hysteresis 3433 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:25:16,174 Hysteresis 3443 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:25:26,188 Hysteresis 3453 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:25:36,200 Hysteresis 3463 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 12:25:46,211 Hysteresis 3473 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 2026-01-16 12:25:56,217 Hysteresis 3483 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(6786 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-9214 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 2026-01-16 12:26:06,232 Hysteresis 3493 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(6786 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-9214 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 2026-01-16 12:26:16,236 Hysteresis 3503 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(6786 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-9214 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 2026-01-16 12:26:26,243 Hysteresis 3513 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(6786 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-9214 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 2026-01-16 12:26:36,254 Hysteresis 3523 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(6786 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-9214 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 2026-01-16 12:26:46,259 Hysteresis 3533 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(6786 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-9214 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 6786 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 2026-01-16 12:26:56,264 Hysteresis 3543 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(7569 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-8431 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 2026-01-16 12:27:06,271 Hysteresis 3553 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(7569 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-8431 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 2026-01-16 12:27:16,275 Hysteresis 3563 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(7569 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-8431 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 2026-01-16 12:27:26,292 Hysteresis 3573 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(7569 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-8431 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 2026-01-16 12:27:36,298 Hysteresis 3583 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(7569 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-8431 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 2026-01-16 12:27:46,308 Hysteresis 3593 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(7569 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-8431 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 7569 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 2026-01-16 12:27:56,319 Hysteresis 3603 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(8356 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-7644 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 2026-01-16 12:28:06,324 Hysteresis 3613 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(8356 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-7644 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 2026-01-16 12:28:16,331 Hysteresis 3623 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(8356 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-7644 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 2026-01-16 12:28:26,343 Hysteresis 3633 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(8356 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-7644 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 2026-01-16 12:28:36,353 Hysteresis 3643 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(8356 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-7644 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 2026-01-16 12:28:46,366 Hysteresis 3653 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(8356 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-7644 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 8356 -63 3711 16134 16134 16134 9139 2026-01-16 12:28:56,374 Hysteresis 3663 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9139 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6861 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 2026-01-16 12:29:06,379 Hysteresis 3673 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9139 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6861 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 2026-01-16 12:29:16,389 Hysteresis 3683 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9139 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6861 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 2026-01-16 12:29:26,394 Hysteresis 3693 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9139 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6861 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 2026-01-16 12:29:36,406 Hysteresis 3703 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9139 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6861 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 2026-01-16 12:29:46,416 Hysteresis 3713 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9139 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6861 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 -63 3711 16134 16134 16134 9139 2026-01-16 12:29:56,428 Hysteresis 3723 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9139 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6861 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 2026-01-16 12:30:06,452 Hysteresis 3733 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9926 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6074 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 2026-01-16 12:30:16,465 Hysteresis 3743 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9926 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6074 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 2026-01-16 12:30:26,470 Hysteresis 3753 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9926 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6074 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 2026-01-16 12:30:36,477 Hysteresis 3763 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9926 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6074 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 2026-01-16 12:30:46,490 Hysteresis 3773 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9926 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6074 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 9926 2026-01-16 12:30:56,502 Hysteresis 3783 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(9926 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-6074 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 9926 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 2026-01-16 12:31:06,507 Hysteresis 3793 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(10708 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-5292 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 2026-01-16 12:31:16,514 Hysteresis 3803 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(10708 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-5292 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 2026-01-16 12:31:26,527 Hysteresis 3813 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(10708 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-5292 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 2026-01-16 12:31:36,539 Hysteresis 3823 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(10708 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-5292 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 2026-01-16 12:31:46,549 Hysteresis 3833 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(10708 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-5292 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 2026-01-16 12:31:56,566 Hysteresis 3843 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(10708 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-5292 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 10708 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 2026-01-16 12:32:06,573 Hysteresis 3853 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(11495 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-4505 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 2026-01-16 12:32:16,584 Hysteresis 3863 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(11495 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-4505 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 2026-01-16 12:32:26,589 Hysteresis 3873 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(11495 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-4505 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 2026-01-16 12:32:36,597 Hysteresis 3883 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(11495 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-4505 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 2026-01-16 12:32:46,611 Hysteresis 3893 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(11495 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-4505 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 2026-01-16 12:32:56,618 Hysteresis 3903 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(11495 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-4505 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 11495 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 2026-01-16 12:33:06,630 Hysteresis 3913 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(12278 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-3722 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 2026-01-16 12:33:16,638 Hysteresis 3923 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(12278 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-3722 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 2026-01-16 12:33:26,647 Hysteresis 3933 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(12278 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-3722 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 2026-01-16 12:33:36,660 Hysteresis 3943 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(12278 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-3722 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 2026-01-16 12:33:46,665 Hysteresis 3953 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(12278 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-3722 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 2026-01-16 12:33:56,677 Hysteresis 3963 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(12278 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-3722 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 12278 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 2026-01-16 12:34:06,684 Hysteresis 3973 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13195 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2805 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 2026-01-16 12:34:16,690 Hysteresis 3983 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13195 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2805 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 2026-01-16 12:34:26,701 Hysteresis 3993 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13195 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2805 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 2026-01-16 12:34:36,714 Hysteresis 4003 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13195 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2805 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 2026-01-16 12:34:46,722 Hysteresis 4013 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13195 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2805 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 2026-01-16 12:34:56,735 Hysteresis 4023 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13195 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2805 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13195 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 2026-01-16 12:35:06,747 Hysteresis 4033 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13978 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2022 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 2026-01-16 12:35:16,752 Hysteresis 4043 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13978 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2022 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 2026-01-16 12:35:26,765 Hysteresis 4053 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13978 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2022 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 2026-01-16 12:35:36,770 Hysteresis 4063 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13978 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2022 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 2026-01-16 12:35:46,775 Hysteresis 4073 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13978 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2022 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 2026-01-16 12:35:56,781 Hysteresis 4083 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(13978 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-2022 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 13978 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 2026-01-16 12:36:06,790 Hysteresis 4093 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(14765 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-1235 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 2026-01-16 12:36:16,799 Hysteresis 4103 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(14765 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-1235 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 2026-01-16 12:36:26,808 Hysteresis 4113 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(14765 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-1235 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 2026-01-16 12:36:36,816 Hysteresis 4123 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(14765 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-1235 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 2026-01-16 12:36:46,826 Hysteresis 4133 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(14765 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-1235 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 2026-01-16 12:36:56,836 Hysteresis 4143 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(14765 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-1235 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 14765 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 2026-01-16 12:37:06,841 Hysteresis 4153 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(15547 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-453 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 2026-01-16 12:37:16,857 Hysteresis 4163 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(15547 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-453 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 2026-01-16 12:37:26,863 Hysteresis 4173 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(15547 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-453 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 2026-01-16 12:37:36,871 Hysteresis 4183 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(15547 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-453 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 2026-01-16 12:37:46,883 Hysteresis 4193 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(15547 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-453 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 2026-01-16 12:37:56,896 Hysteresis 4203 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(15547 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-453 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 15547 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:38:06,901 Hysteresis 4213 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:38:16,906 Hysteresis 4223 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:38:26,911 Hysteresis 4233 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:38:36,922 Hysteresis 4243 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:38:46,932 Hysteresis 4253 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:38:56,937 Hysteresis 4263 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:39:06,942 Hysteresis 4273 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:39:16,953 Hysteresis 4283 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:39:26,960 Hysteresis 4293 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:39:36,968 Hysteresis 4303 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:39:46,973 Hysteresis 4313 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:39:56,979 Hysteresis 4323 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:40:06,992 Hysteresis 4333 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:40:16,997 Hysteresis 4343 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:40:27,003 Hysteresis 4353 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:40:37,015 Hysteresis 4363 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:40:47,026 Hysteresis 4373 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:40:57,036 Hysteresis 4383 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:41:07,046 Hysteresis 4393 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:41:17,052 Hysteresis 4403 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:41:27,062 Hysteresis 4413 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:41:37,073 Hysteresis 4423 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:41:47,078 Hysteresis 4434 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:41:57,086 Hysteresis 4444 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:42:07,094 Hysteresis 4454 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:42:17,100 Hysteresis 4464 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:42:27,110 Hysteresis 4474 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:42:37,121 Hysteresis 4484 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:42:47,132 Hysteresis 4494 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:42:57,143 Hysteresis 4504 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:43:07,149 Hysteresis 4514 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:43:17,156 Hysteresis 4524 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:43:27,169 Hysteresis 4534 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:43:37,180 Hysteresis 4544 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:43:47,189 Hysteresis 4554 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:43:57,200 Hysteresis 4564 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:44:07,214 Hysteresis 4574 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:44:17,223 Hysteresis 4584 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:44:27,243 Hysteresis 4594 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:44:37,254 Hysteresis 4604 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:44:47,268 Hysteresis 4614 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:44:57,275 Hysteresis 4624 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:45:07,282 Hysteresis 4634 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:45:17,288 Hysteresis 4644 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:45:27,292 Hysteresis 4654 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:45:37,305 Hysteresis 4664 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:45:47,313 Hysteresis 4674 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:45:57,325 Hysteresis 4684 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:46:07,330 Hysteresis 4694 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:46:17,339 Hysteresis 4704 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:46:27,344 Hysteresis 4714 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:46:37,353 Hysteresis 4724 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:46:47,360 Hysteresis 4734 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:46:57,366 Hysteresis 4744 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:47:07,379 Hysteresis 4754 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:47:17,390 Hysteresis 4764 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:47:27,395 Hysteresis 4774 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:47:37,404 Hysteresis 4784 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:47:47,412 Hysteresis 4794 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:47:57,417 Hysteresis 4804 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:48:07,422 Hysteresis 4814 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:48:17,429 Hysteresis 4824 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:48:27,434 Hysteresis 4834 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:48:37,440 Hysteresis 4844 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:48:47,445 Hysteresis 4854 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:48:57,454 Hysteresis 4864 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:49:07,462 Hysteresis 4874 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:49:17,468 Hysteresis 4884 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:49:27,473 Hysteresis 4894 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:49:37,498 Hysteresis 4904 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:49:47,510 Hysteresis 4914 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:49:57,515 Hysteresis 4924 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:50:07,525 Hysteresis 4934 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:50:17,533 Hysteresis 4944 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:50:27,545 Hysteresis 4954 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:50:37,559 Hysteresis 4964 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:50:47,569 Hysteresis 4974 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:50:57,578 Hysteresis 4984 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:51:07,585 Hysteresis 4994 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:51:17,591 Hysteresis 5004 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:51:27,598 Hysteresis 5014 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:51:37,609 Hysteresis 5024 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:51:47,619 Hysteresis 5034 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:51:57,625 Hysteresis 5044 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:52:07,630 Hysteresis 5054 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:52:17,642 Hysteresis 5064 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:52:27,650 Hysteresis 5074 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:52:37,655 Hysteresis 5084 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:52:47,661 Hysteresis 5094 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:52:57,673 Hysteresis 5104 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:53:07,679 Hysteresis 5114 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:53:17,690 Hysteresis 5124 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:53:27,695 Hysteresis 5134 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:53:37,707 Hysteresis 5144 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:53:47,714 Hysteresis 5154 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:53:57,721 Hysteresis 5164 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:54:07,730 Hysteresis 5174 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:54:17,740 Hysteresis 5184 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:54:27,751 Hysteresis 5194 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:54:37,759 Hysteresis 5204 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:54:47,764 Hysteresis 5214 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:54:57,769 Hysteresis 5224 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:55:07,776 Hysteresis 5234 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:55:17,784 Hysteresis 5244 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:55:27,794 Hysteresis 5254 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:55:37,801 Hysteresis 5264 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:55:47,810 Hysteresis 5274 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:55:57,815 Hysteresis 5284 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:56:07,822 Hysteresis 5294 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:56:17,838 Hysteresis 5304 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:56:27,849 Hysteresis 5314 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:56:37,854 Hysteresis 5324 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:56:47,867 Hysteresis 5334 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:56:57,882 Hysteresis 5344 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:57:07,892 Hysteresis 5354 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:57:17,897 Hysteresis 5364 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:57:27,905 Hysteresis 5374 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:57:37,920 Hysteresis 5384 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:57:47,934 Hysteresis 5394 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:57:57,940 Hysteresis 5404 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:58:07,952 Hysteresis 5414 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:58:17,963 Hysteresis 5424 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:58:27,971 Hysteresis 5434 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:58:37,982 Hysteresis 5444 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:58:47,989 Hysteresis 5454 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:58:58,001 Hysteresis 5464 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:59:08,008 Hysteresis 5474 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:59:18,020 Hysteresis 5484 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:59:28,025 Hysteresis 5494 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:59:38,034 Hysteresis 5504 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:59:48,044 Hysteresis 5514 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 12:59:58,055 Hysteresis 5524 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:00:08,060 Hysteresis 5534 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:00:18,069 Hysteresis 5544 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:00:28,084 Hysteresis 5555 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:00:38,089 Hysteresis 5565 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:00:48,097 Hysteresis 5575 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:00:58,107 Hysteresis 5585 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:01:08,113 Hysteresis 5595 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:01:18,119 Hysteresis 5605 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:01:28,128 Hysteresis 5615 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:01:38,133 Hysteresis 5625 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:01:48,143 Hysteresis 5635 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:01:58,150 Hysteresis 5645 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:02:08,159 Hysteresis 5655 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:02:18,166 Hysteresis 5665 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:02:28,178 Hysteresis 5675 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:02:38,193 Hysteresis 5685 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:02:48,199 Hysteresis 5695 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:02:58,205 Hysteresis 5705 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:03:08,215 Hysteresis 5715 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:03:18,227 Hysteresis 5725 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:03:28,233 Hysteresis 5735 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:03:38,241 Hysteresis 5745 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:03:48,248 Hysteresis 5755 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:03:58,259 Hysteresis 5765 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:04:08,266 Hysteresis 5775 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:04:18,272 Hysteresis 5785 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:04:28,282 Hysteresis 5795 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:04:38,287 Hysteresis 5805 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:04:48,294 Hysteresis 5815 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:04:58,302 Hysteresis 5825 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:05:08,309 Hysteresis 5835 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:05:18,314 Hysteresis 5845 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:05:28,324 Hysteresis 5855 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:05:38,333 Hysteresis 5865 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(134 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 -63 3711 16134 16134 16134 16134 2026-01-16 13:05:48,343 Hysteresis 5875 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 16134 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: Yes Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(-31866 0 0 0) min(-31866 0 0 0) spread(-31866 0 0 0) max_pv -31866 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 RECV 0: phases 1 -> 3 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 2026-01-16 13:05:58,353 Hysteresis -199 0: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (30134 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(134 0 0 0) min(-31866 0 0 0) spread(-31866 0 0 0) max_pv 134 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 2026-01-16 13:06:08,361 Hysteresis -189 0: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (30134 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(134 0 0 0) min(-31866 0 0 0) spread(-31866 0 0 0) max_pv 134 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 2026-01-16 13:06:18,371 Hysteresis -179 0: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (30134 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(134 0 0 0) min(-31866 0 0 0) spread(-31866 0 0 0) max_pv 134 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 2026-01-16 13:06:28,376 Hysteresis -169 0: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (30134 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(134 0 0 0) min(-31866 0 0 0) spread(-31866 0 0 0) max_pv 134 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 2026-01-16 13:06:38,388 Hysteresis -159 0: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (30134 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(134 0 0 0) min(-31866 0 0 0) spread(-31866 0 0 0) max_pv 134 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 2026-01-16 13:06:48,393 Hysteresis -149 0: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (30134 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(134 0 0 0) min(-31866 0 0 0) spread(-31866 0 0 0) max_pv 134 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 2026-01-16 13:06:58,398 Hysteresis -139 0: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (30134 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(134 0 0 0) min(-31866 0 0 0) spread(-31866 0 0 0) max_pv 134 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 2026-01-16 13:07:08,404 Hysteresis -129 0: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (30134 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(134 0 0 0) min(-31866 0 0 0) spread(-31866 0 0 0) max_pv 134 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 RECV 0: supported 16000 -> 0 mA RECV 0: requested 16000 -> 0 mA (measured nanA nanA nanA) -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 -63 11071 48134 48134 16134 16134 2026-01-16 13:07:18,410 Hysteresis -119 0: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 0 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(48134 16000 16000 16000) min(16134 16000 16000 16000) spread(16134 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 RECV 0: supported 0 -> 16000 mA RECV 0: requested 0 -> 16000 mA (measured nanA nanA nanA) -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:07:28,416 Hysteresis -109 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:07:38,426 Hysteresis -99 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:07:48,438 Hysteresis -89 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:07:58,450 Hysteresis -79 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:08:08,460 Hysteresis -69 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:08:18,475 Hysteresis -59 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:08:28,480 Hysteresis -49 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:08:38,488 Hysteresis -39 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:08:48,493 Hysteresis -29 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:08:58,497 Hysteresis -19 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:09:08,502 Hysteresis -9 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:09:18,511 Hysteresis 0 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:09:28,524 Hysteresis 10 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:09:38,533 Hysteresis 20 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:09:48,542 Hysteresis 30 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:09:58,546 Hysteresis 40 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:10:08,555 Hysteresis 50 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:10:18,564 Hysteresis 60 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:10:28,568 Hysteresis 70 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:10:38,574 Hysteresis 80 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:10:48,583 Hysteresis 90 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:10:58,597 Hysteresis 100 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 2026-01-16 13:11:08,618 Hysteresis 110 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 48134 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 48134 273 273 -63 63 273 273 273 273 2026-01-16 13:11:18,637 Hysteresis 120 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 2026-01-16 13:11:28,655 Hysteresis 130 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 2026-01-16 13:11:38,670 Hysteresis 140 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 273 273 273 RECV 0: supported 16000 -> 0 mA RECV 0: requested 16000 -> 0 mA (measured nanA nanA nanA) -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 RECV 0: supported 0 -> 16000 mA RECV 0: requested 0 -> 16000 mA (measured nanA nanA nanA) -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 2026-01-16 13:11:48,680 Hysteresis 150 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 2026-01-16 13:11:58,699 Hysteresis 160 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 273 < req 6000 (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 -63 63 273 273 273 273 2026-01-16 13:12:08,720 Hysteresis 170 0: raw(273 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 273 0: [ 0 0p Min+PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: Yes (1p) Wnd (6000 6000 0 0)->(16000 16000 0 0) 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (0 10000 0 0) 7: 0: !chrg 6000@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-5727 10000 16000 16000) min(-5727 10000 16000 16000) spread(-5727 10000 16000 16000) max_pv -5727 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 RECV 0: phases 3 -> 1 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 -63 1411 6134 6134 273 273 2026-01-16 13:12:18,738 Hysteresis -199 0: raw(6134 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 6134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (134 10000 0 0) 7: 0: !chrg 6134@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6134@1p 9: raw(0 9866 16000 16000) min(-5861 9866 16000 16000) spread(-5861 9866 16000 16000) max_pv 0 9: [ 0 6134@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 -63 1441 6265 6265 273 273 2026-01-16 13:12:28,754 Hysteresis -189 0: raw(6265 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 6265 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (265 10000 0 0) 7: 0: !chrg 6265@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6265@1p 9: raw(0 9735 16000 16000) min(-5992 9735 16000 16000) spread(-5992 9735 16000 16000) max_pv 0 9: [ 0 6265@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 -63 1471 6395 6395 273 273 2026-01-16 13:12:38,771 Hysteresis -179 0: raw(6395 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 6395 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (395 10000 0 0) 7: 0: !chrg 6395@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6395@1p 9: raw(0 9605 16000 16000) min(-6122 9605 16000 16000) spread(-6122 9605 16000 16000) max_pv 0 9: [ 0 6395@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 -63 1501 6526 6526 273 273 2026-01-16 13:12:48,778 Hysteresis -169 0: raw(6526 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 6526 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (526 10000 0 0) 7: 0: !chrg 6526@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6526@1p 9: raw(0 9474 16000 16000) min(-6253 9474 16000 16000) spread(-6253 9474 16000 16000) max_pv 0 9: [ 0 6526@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 -63 1531 6656 6656 273 273 2026-01-16 13:12:58,789 Hysteresis -159 0: raw(6656 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 6656 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (656 10000 0 0) 7: 0: !chrg 6656@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6656@1p 9: raw(0 9344 16000 16000) min(-6383 9344 16000 16000) spread(-6383 9344 16000 16000) max_pv 0 9: [ 0 6656@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 -63 1561 6786 6786 273 273 2026-01-16 13:13:08,803 Hysteresis -149 0: raw(6786 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 6786 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (786 10000 0 0) 7: 0: !chrg 6786@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6786@1p 9: raw(0 9214 16000 16000) min(-6513 9214 16000 16000) spread(-6513 9214 16000 16000) max_pv 0 9: [ 0 6786@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 -63 1591 6917 6917 273 273 2026-01-16 13:13:18,812 Hysteresis -139 0: raw(6917 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 6917 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (917 10000 0 0) 7: 0: 6917@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6917@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6917@1p 9: raw(0 9083 16000 16000) min(-6644 9083 16000 16000) spread(-6644 9083 16000 16000) max_pv 0 9: [ 0 6917@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 -63 1621 7047 7047 273 273 2026-01-16 13:13:28,818 Hysteresis -129 0: raw(7047 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 7047 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (1047 10000 0 0) 7: 0: 7047@1p 8: filtered 1 to 1, sorted to 0 8: 0: 7047@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7047@1p 9: raw(0 8953 16000 16000) min(-6774 8953 16000 16000) spread(-6774 8953 16000 16000) max_pv 0 9: [ 0 7047@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 -63 1651 7178 7178 273 273 2026-01-16 13:13:38,826 Hysteresis -119 0: raw(7178 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 7178 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (1178 10000 0 0) 7: 0: 7178@1p 8: filtered 1 to 1, sorted to 0 8: 0: 7178@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7178@1p 9: raw(0 8822 16000 16000) min(-6905 8822 16000 16000) spread(-6905 8822 16000 16000) max_pv 0 9: [ 0 7178@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 -63 1681 7308 7308 273 273 2026-01-16 13:13:48,832 Hysteresis -109 0: raw(7308 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 7308 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (1308 10000 0 0) 7: 0: 7308@1p 8: filtered 1 to 1, sorted to 0 8: 0: 7308@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7308@1p 9: raw(0 8692 16000 16000) min(-7035 8692 16000 16000) spread(-7035 8692 16000 16000) max_pv 0 9: [ 0 7308@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 -63 1711 7439 7439 273 273 2026-01-16 13:13:58,846 Hysteresis -99 0: raw(7439 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 7439 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (1439 10000 0 0) 7: 0: 7439@1p 8: filtered 1 to 1, sorted to 0 8: 0: 7439@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7439@1p 9: raw(0 8561 16000 16000) min(-7166 8561 16000 16000) spread(-7166 8561 16000 16000) max_pv 0 9: [ 0 7439@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 -63 1741 7569 7569 273 273 2026-01-16 13:14:08,851 Hysteresis -89 0: raw(7569 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 7569 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (1569 10000 0 0) 7: 0: 7569@1p 8: filtered 1 to 1, sorted to 0 8: 0: 7569@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7569@1p 9: raw(0 8431 16000 16000) min(-7296 8431 16000 16000) spread(-7296 8431 16000 16000) max_pv 0 9: [ 0 7569@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 -63 1771 7700 7700 273 273 2026-01-16 13:14:18,857 Hysteresis -79 0: raw(7700 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 7700 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (1700 10000 0 0) 7: 0: 7700@1p 8: filtered 1 to 1, sorted to 0 8: 0: 7700@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7700@1p 9: raw(0 8300 16000 16000) min(-7427 8300 16000 16000) spread(-7427 8300 16000 16000) max_pv 0 9: [ 0 7700@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 -63 1802 7834 7834 273 273 2026-01-16 13:14:28,862 Hysteresis -69 0: raw(7834 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 7834 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (1834 10000 0 0) 7: 0: 7834@1p 8: filtered 1 to 1, sorted to 0 8: 0: 7834@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7834@1p 9: raw(0 8166 16000 16000) min(-7561 8166 16000 16000) spread(-7561 8166 16000 16000) max_pv 0 9: [ 0 7834@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 -63 1832 7965 7965 273 273 2026-01-16 13:14:38,871 Hysteresis -59 0: raw(7965 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 7965 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (1965 10000 0 0) 7: 0: 7965@1p 8: filtered 1 to 1, sorted to 0 8: 0: 7965@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7965@1p 9: raw(0 8035 16000 16000) min(-7692 8035 16000 16000) spread(-7692 8035 16000 16000) max_pv 0 9: [ 0 7965@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 -63 1862 8095 8095 273 273 2026-01-16 13:14:48,888 Hysteresis -49 0: raw(8095 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 8095 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (2095 10000 0 0) 7: 0: 8095@1p 8: filtered 1 to 1, sorted to 0 8: 0: 8095@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 8095@1p 9: raw(0 7905 16000 16000) min(-7822 7905 16000 16000) spread(-7822 7905 16000 16000) max_pv 0 9: [ 0 8095@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 -63 1892 8226 8226 273 273 2026-01-16 13:14:58,893 Hysteresis -39 0: raw(8226 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 8226 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (2226 10000 0 0) 7: 0: 8226@1p 8: filtered 1 to 1, sorted to 0 8: 0: 8226@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 8226@1p 9: raw(0 7774 16000 16000) min(-7953 7774 16000 16000) spread(-7953 7774 16000 16000) max_pv 0 9: [ 0 8226@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 -63 1922 8356 8356 273 273 2026-01-16 13:15:08,905 Hysteresis -29 0: raw(8356 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 8356 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (2356 10000 0 0) 7: 0: 8356@1p 8: filtered 1 to 1, sorted to 0 8: 0: 8356@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 8356@1p 9: raw(0 7644 16000 16000) min(-8083 7644 16000 16000) spread(-8083 7644 16000 16000) max_pv 0 9: [ 0 8356@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 -63 1952 8486 8486 273 273 2026-01-16 13:15:18,910 Hysteresis -19 0: raw(8486 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 8486 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (2486 10000 0 0) 7: 0: 8486@1p 8: filtered 1 to 1, sorted to 0 8: 0: 8486@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 8486@1p 9: raw(0 7514 16000 16000) min(-8213 7514 16000 16000) spread(-8213 7514 16000 16000) max_pv 0 9: [ 0 8486@1p ] PM PV mtr(W) avl(W) raw max min spread -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 -63 1982 8617 8617 273 273 2026-01-16 13:15:28,916 Hysteresis -9 0: raw(8617 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 8617 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (2617 10000 0 0) 7: 0: 8617@1p 8: filtered 1 to 1, sorted to 0 8: 0: 8617@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 8617@1p 9: raw(0 7383 16000 16000) min(-8344 7383 16000 16000) spread(-8344 7383 16000 16000) max_pv 0 9: [ 0 8617@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 -63 2012 8747 8747 273 273 2026-01-16 13:15:38,922 Hysteresis 0 0: raw(8747 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 8747 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (2747 10000 0 0) 7: 0: 8747@1p 8: filtered 1 to 1, sorted to 0 8: 0: 8747@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 8747@1p 9: raw(0 7253 16000 16000) min(-8474 7253 16000 16000) spread(-8474 7253 16000 16000) max_pv 0 9: [ 0 8747@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 -63 2042 8878 8878 273 273 2026-01-16 13:15:48,933 Hysteresis 10 0: raw(8878 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 8878 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (2878 10000 0 0) 7: 0: 8878@1p 8: filtered 1 to 1, sorted to 0 8: 0: 8878@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 8878@1p 9: raw(0 7122 16000 16000) min(-8605 7122 16000 16000) spread(-8605 7122 16000 16000) max_pv 0 9: [ 0 8878@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 -63 2072 9008 9008 273 273 2026-01-16 13:15:58,942 Hysteresis 20 0: raw(9008 16000 16000 16000) min(273 16000 16000 16000) spread(273 16000 16000 16000) max_pv 9008 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3008 10000 0 0) 7: 0: 9008@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9008@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9008@1p 9: raw(0 6992 16000 16000) min(-8735 6992 16000 16000) spread(-8735 6992 16000 16000) max_pv 0 9: [ 0 9008@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 273 273 -63 2102 9139 9139 6134 273 2026-01-16 13:16:08,955 Hysteresis 30 0: raw(9139 16000 16000 16000) min(6134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 9139 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3139 10000 0 0) 7: 0: 9139@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9139@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9139@1p 9: raw(0 6861 16000 16000) min(-3005 6861 16000 16000) spread(-8866 6861 16000 16000) max_pv 0 9: [ 0 9139@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6134 273 -63 2132 9269 9269 6265 273 2026-01-16 13:16:18,965 Hysteresis 40 0: raw(9269 16000 16000 16000) min(6265 16000 16000 16000) spread(273 16000 16000 16000) max_pv 9269 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3269 10000 0 0) 7: 0: 9269@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9269@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9269@1p 9: raw(0 6731 16000 16000) min(-3004 6731 16000 16000) spread(-8996 6731 16000 16000) max_pv 0 9: [ 0 9269@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6265 273 -63 2162 9400 9400 6395 273 2026-01-16 13:16:28,971 Hysteresis 50 0: raw(9400 16000 16000 16000) min(6395 16000 16000 16000) spread(273 16000 16000 16000) max_pv 9400 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3400 10000 0 0) 7: 0: 9400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9400@1p 9: raw(0 6600 16000 16000) min(-3005 6600 16000 16000) spread(-9127 6600 16000 16000) max_pv 0 9: [ 0 9400@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6395 273 -63 2193 9534 9534 6526 273 2026-01-16 13:16:38,981 Hysteresis 60 0: raw(9534 16000 16000 16000) min(6526 16000 16000 16000) spread(273 16000 16000 16000) max_pv 9534 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3534 10000 0 0) 7: 0: 9534@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9534@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9534@1p 9: raw(0 6466 16000 16000) min(-3008 6466 16000 16000) spread(-9261 6466 16000 16000) max_pv 0 9: [ 0 9534@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6526 273 -63 2223 9665 9665 6656 273 2026-01-16 13:16:48,987 Hysteresis 70 0: raw(9665 16000 16000 16000) min(6656 16000 16000 16000) spread(273 16000 16000 16000) max_pv 9665 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3665 10000 0 0) 7: 0: 9665@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9665@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9665@1p 9: raw(0 6335 16000 16000) min(-3009 6335 16000 16000) spread(-9392 6335 16000 16000) max_pv 0 9: [ 0 9665@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6656 273 -63 2253 9795 9795 6786 273 2026-01-16 13:16:58,994 Hysteresis 80 0: raw(9795 16000 16000 16000) min(6786 16000 16000 16000) spread(273 16000 16000 16000) max_pv 9795 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3795 10000 0 0) 7: 0: 9795@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9795@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9795@1p 9: raw(0 6205 16000 16000) min(-3009 6205 16000 16000) spread(-9522 6205 16000 16000) max_pv 0 9: [ 0 9795@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6786 273 -63 2283 9926 9926 6917 273 2026-01-16 13:17:09,005 Hysteresis 90 0: raw(9926 16000 16000 16000) min(6917 16000 16000 16000) spread(273 16000 16000 16000) max_pv 9926 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3926 10000 0 0) 7: 0: 9926@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9926@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9926@1p 9: raw(0 6074 16000 16000) min(-3009 6074 16000 16000) spread(-9653 6074 16000 16000) max_pv 0 9: [ 0 9926@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 6917 273 -63 2313 10056 10056 7047 273 2026-01-16 13:17:19,016 Hysteresis 100 0: raw(10056 16000 16000 16000) min(7047 16000 16000 16000) spread(273 16000 16000 16000) max_pv 10056 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4056 10000 0 0) 7: 0: 10056@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10056@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10056@1p 9: raw(0 5944 16000 16000) min(-3009 5944 16000 16000) spread(-9783 5944 16000 16000) max_pv 0 9: [ 0 10056@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7047 273 -63 2343 10186 10186 7178 273 2026-01-16 13:17:29,023 Hysteresis 110 0: raw(10186 16000 16000 16000) min(7178 16000 16000 16000) spread(273 16000 16000 16000) max_pv 10186 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4186 10000 0 0) 7: 0: 10186@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10186@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10186@1p 9: raw(0 5814 16000 16000) min(-3008 5814 16000 16000) spread(-9913 5814 16000 16000) max_pv 0 9: [ 0 10186@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7178 273 -63 2373 10317 10317 7308 273 2026-01-16 13:17:39,032 Hysteresis 120 0: raw(10317 16000 16000 16000) min(7308 16000 16000 16000) spread(273 16000 16000 16000) max_pv 10317 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4317 10000 0 0) 7: 0: 10317@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10317@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10317@1p 9: raw(0 5683 16000 16000) min(-3009 5683 16000 16000) spread(-10044 5683 16000 16000) max_pv 0 9: [ 0 10317@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7308 273 -63 2403 10447 10447 7439 273 2026-01-16 13:17:49,041 Hysteresis 130 0: raw(10447 16000 16000 16000) min(7439 16000 16000 16000) spread(273 16000 16000 16000) max_pv 10447 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4447 10000 0 0) 7: 0: 10447@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10447@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10447@1p 9: raw(0 5553 16000 16000) min(-3008 5553 16000 16000) spread(-10174 5553 16000 16000) max_pv 0 9: [ 0 10447@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7439 273 -63 2433 10578 10578 7569 273 2026-01-16 13:17:59,047 Hysteresis 140 0: raw(10578 16000 16000 16000) min(7569 16000 16000 16000) spread(273 16000 16000 16000) max_pv 10578 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4578 10000 0 0) 7: 0: 10578@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10578@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10578@1p 9: raw(0 5422 16000 16000) min(-3009 5422 16000 16000) spread(-10305 5422 16000 16000) max_pv 0 9: [ 0 10578@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7569 273 -63 2463 10708 10708 7700 273 2026-01-16 13:18:09,054 Hysteresis 150 0: raw(10708 16000 16000 16000) min(7700 16000 16000 16000) spread(273 16000 16000 16000) max_pv 10708 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4708 10000 0 0) 7: 0: 10708@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10708@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10708@1p 9: raw(0 5292 16000 16000) min(-3008 5292 16000 16000) spread(-10435 5292 16000 16000) max_pv 0 9: [ 0 10708@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7700 273 -63 2493 10839 10839 7834 273 2026-01-16 13:18:19,060 Hysteresis 160 0: raw(10839 16000 16000 16000) min(7834 16000 16000 16000) spread(273 16000 16000 16000) max_pv 10839 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4839 10000 0 0) 7: 0: 10839@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10839@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10839@1p 9: raw(0 5161 16000 16000) min(-3005 5161 16000 16000) spread(-10566 5161 16000 16000) max_pv 0 9: [ 0 10839@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7834 273 -63 2523 10969 10969 7965 273 2026-01-16 13:18:29,068 Hysteresis 170 0: raw(10969 16000 16000 16000) min(7965 16000 16000 16000) spread(273 16000 16000 16000) max_pv 10969 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4969 10000 0 0) 7: 0: 10969@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10969@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10969@1p 9: raw(0 5031 16000 16000) min(-3004 5031 16000 16000) spread(-10696 5031 16000 16000) max_pv 0 9: [ 0 10969@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 7965 273 -63 2553 11100 11100 8095 273 2026-01-16 13:18:39,074 Hysteresis 180 0: raw(11100 16000 16000 16000) min(8095 16000 16000 16000) spread(273 16000 16000 16000) max_pv 11100 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5100 10000 0 0) 7: 0: 11100@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11100@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11100@1p 9: raw(0 4900 16000 16000) min(-3005 4900 16000 16000) spread(-10827 4900 16000 16000) max_pv 0 9: [ 0 11100@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8095 273 -63 2584 11234 11234 8226 273 2026-01-16 13:18:49,086 Hysteresis 190 0: raw(11234 16000 16000 16000) min(8226 16000 16000 16000) spread(273 16000 16000 16000) max_pv 11234 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5234 10000 0 0) 7: 0: 11234@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11234@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11234@1p 9: raw(0 4766 16000 16000) min(-3008 4766 16000 16000) spread(-10961 4766 16000 16000) max_pv 0 9: [ 0 11234@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8226 273 -63 2614 11365 11365 8356 273 2026-01-16 13:18:59,091 Hysteresis 200 0: raw(11365 16000 16000 16000) min(8356 16000 16000 16000) spread(273 16000 16000 16000) max_pv 11365 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5365 10000 0 0) 7: 0: 11365@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11365@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11365@1p 9: raw(0 4635 16000 16000) min(-3009 4635 16000 16000) spread(-11092 4635 16000 16000) max_pv 0 9: [ 0 11365@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8356 273 -63 2644 11495 11495 8486 273 2026-01-16 13:19:09,100 Hysteresis 210 0: raw(11495 16000 16000 16000) min(8486 16000 16000 16000) spread(273 16000 16000 16000) max_pv 11495 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5495 10000 0 0) 7: 0: 11495@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11495@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11495@1p 9: raw(0 4505 16000 16000) min(-3009 4505 16000 16000) spread(-11222 4505 16000 16000) max_pv 0 9: [ 0 11495@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8486 273 -63 2674 11626 11626 8617 273 2026-01-16 13:19:19,107 Hysteresis 220 0: raw(11626 16000 16000 16000) min(8617 16000 16000 16000) spread(273 16000 16000 16000) max_pv 11626 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5626 10000 0 0) 7: 0: 11626@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11626@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11626@1p 9: raw(0 4374 16000 16000) min(-3009 4374 16000 16000) spread(-11353 4374 16000 16000) max_pv 0 9: [ 0 11626@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8617 273 -63 2704 11756 11756 8747 273 2026-01-16 13:19:29,113 Hysteresis 230 0: raw(11756 16000 16000 16000) min(8747 16000 16000 16000) spread(273 16000 16000 16000) max_pv 11756 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5756 10000 0 0) 7: 0: 11756@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11756@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11756@1p 9: raw(0 4244 16000 16000) min(-3009 4244 16000 16000) spread(-11483 4244 16000 16000) max_pv 0 9: [ 0 11756@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8747 273 -63 2734 11886 11886 8878 273 2026-01-16 13:19:39,121 Hysteresis 240 0: raw(11886 16000 16000 16000) min(8878 16000 16000 16000) spread(273 16000 16000 16000) max_pv 11886 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5886 10000 0 0) 7: 0: 11886@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11886@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11886@1p 9: raw(0 4114 16000 16000) min(-3008 4114 16000 16000) spread(-11613 4114 16000 16000) max_pv 0 9: [ 0 11886@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 8878 273 -63 2764 12017 12017 9008 273 2026-01-16 13:19:49,128 Hysteresis 250 0: raw(12017 16000 16000 16000) min(9008 16000 16000 16000) spread(273 16000 16000 16000) max_pv 12017 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6017 10000 0 0) 7: 0: 12017@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12017@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12017@1p 9: raw(0 3983 16000 16000) min(-3009 3983 16000 16000) spread(-11744 3983 16000 16000) max_pv 0 9: [ 0 12017@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9008 273 -63 2794 12147 12147 9139 273 2026-01-16 13:19:59,134 Hysteresis 260 0: raw(12147 16000 16000 16000) min(9139 16000 16000 16000) spread(273 16000 16000 16000) max_pv 12147 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6147 10000 0 0) 7: 0: 12147@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12147@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12147@1p 9: raw(0 3853 16000 16000) min(-3008 3853 16000 16000) spread(-11874 3853 16000 16000) max_pv 0 9: [ 0 12147@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9139 273 -63 2824 12278 12278 9269 273 2026-01-16 13:20:09,143 Hysteresis 270 0: raw(12278 16000 16000 16000) min(9269 16000 16000 16000) spread(273 16000 16000 16000) max_pv 12278 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6278 10000 0 0) 7: 0: 12278@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12278@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12278@1p 9: raw(0 3722 16000 16000) min(-3009 3722 16000 16000) spread(-12005 3722 16000 16000) max_pv 0 9: [ 0 12278@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9269 273 -63 2854 12408 12408 9400 273 2026-01-16 13:20:19,152 Hysteresis 280 0: raw(12408 16000 16000 16000) min(9400 16000 16000 16000) spread(273 16000 16000 16000) max_pv 12408 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6408 10000 0 0) 7: 0: 12408@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12408@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12408@1p 9: raw(0 3592 16000 16000) min(-3008 3592 16000 16000) spread(-12135 3592 16000 16000) max_pv 0 9: [ 0 12408@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9400 273 -63 2884 12539 12539 9534 273 2026-01-16 13:20:29,162 Hysteresis 290 0: raw(12539 16000 16000 16000) min(9534 16000 16000 16000) spread(273 16000 16000 16000) max_pv 12539 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6539 10000 0 0) 7: 0: 12539@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12539@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12539@1p 9: raw(0 3461 16000 16000) min(-3005 3461 16000 16000) spread(-12266 3461 16000 16000) max_pv 0 9: [ 0 12539@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9534 273 -63 2914 12669 12669 9665 273 2026-01-16 13:20:39,167 Hysteresis 300 0: raw(12669 16000 16000 16000) min(9665 16000 16000 16000) spread(273 16000 16000 16000) max_pv 12669 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6669 10000 0 0) 7: 0: 12669@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12669@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12669@1p 9: raw(0 3331 16000 16000) min(-3004 3331 16000 16000) spread(-12396 3331 16000 16000) max_pv 0 9: [ 0 12669@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9665 273 -63 2944 12800 12800 9795 273 2026-01-16 13:20:49,174 Hysteresis 310 0: raw(12800 16000 16000 16000) min(9795 16000 16000 16000) spread(273 16000 16000 16000) max_pv 12800 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6800 10000 0 0) 7: 0: 12800@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12800@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12800@1p 9: raw(0 3200 16000 16000) min(-3005 3200 16000 16000) spread(-12527 3200 16000 16000) max_pv 0 9: [ 0 12800@1p ] PM PV mtr(W) avl(W) raw max min spread -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9795 273 -63 2975 12934 12934 9926 273 2026-01-16 13:20:59,179 Hysteresis 320 0: raw(12934 16000 16000 16000) min(9926 16000 16000 16000) spread(273 16000 16000 16000) max_pv 12934 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6934 10000 0 0) 7: 0: 12934@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12934@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12934@1p 9: raw(0 3066 16000 16000) min(-3008 3066 16000 16000) spread(-12661 3066 16000 16000) max_pv 0 9: [ 0 12934@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 9926 273 -63 3005 13065 13065 10056 273 2026-01-16 13:21:09,200 Hysteresis 330 0: raw(13065 16000 16000 16000) min(10056 16000 16000 16000) spread(273 16000 16000 16000) max_pv 13065 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7065 10000 0 0) 7: 0: 13065@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13065@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13065@1p 9: raw(0 2935 16000 16000) min(-3009 2935 16000 16000) spread(-12792 2935 16000 16000) max_pv 0 9: [ 0 13065@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 -63 3035 13195 13195 10056 273 2026-01-16 13:21:19,205 Hysteresis 340 0: raw(13195 16000 16000 16000) min(10056 16000 16000 16000) spread(273 16000 16000 16000) max_pv 13195 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7195 10000 0 0) 7: 0: 13195@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13195@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13195@1p 9: raw(0 2805 16000 16000) min(-3139 2805 16000 16000) spread(-12922 2805 16000 16000) max_pv 0 9: [ 0 13195@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 -63 3065 13326 13326 10186 273 2026-01-16 13:21:29,211 Hysteresis 350 0: raw(13326 16000 16000 16000) min(10186 16000 16000 16000) spread(273 16000 16000 16000) max_pv 13326 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7326 10000 0 0) 7: 0: 13326@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13326@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13326@1p 9: raw(0 2674 16000 16000) min(-3140 2674 16000 16000) spread(-13053 2674 16000 16000) max_pv 0 9: [ 0 13326@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 -63 3095 13456 13456 10317 273 2026-01-16 13:21:39,218 Hysteresis 360 0: raw(13456 16000 16000 16000) min(10317 16000 16000 16000) spread(273 16000 16000 16000) max_pv 13456 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7456 10000 0 0) 7: 0: 13456@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13456@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13456@1p 9: raw(0 2544 16000 16000) min(-3139 2544 16000 16000) spread(-13183 2544 16000 16000) max_pv 0 9: [ 0 13456@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 -63 3125 13586 13586 10447 273 2026-01-16 13:21:49,234 Hysteresis 370 0: raw(13586 16000 16000 16000) min(10447 16000 16000 16000) spread(273 16000 16000 16000) max_pv 13586 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7586 10000 0 0) 7: 0: 13586@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13586@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13586@1p 9: raw(0 2414 16000 16000) min(-3139 2414 16000 16000) spread(-13313 2414 16000 16000) max_pv 0 9: [ 0 13586@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 -63 3155 13717 13717 10578 273 2026-01-16 13:21:59,244 Hysteresis 380 0: raw(13717 16000 16000 16000) min(10578 16000 16000 16000) spread(273 16000 16000 16000) max_pv 13717 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7717 10000 0 0) 7: 0: 13717@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13717@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13717@1p 9: raw(0 2283 16000 16000) min(-3139 2283 16000 16000) spread(-13444 2283 16000 16000) max_pv 0 9: [ 0 13717@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 -63 3185 13847 13847 10708 273 2026-01-16 13:22:09,252 Hysteresis 390 0: raw(13847 16000 16000 16000) min(10708 16000 16000 16000) spread(273 16000 16000 16000) max_pv 13847 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7847 10000 0 0) 7: 0: 13847@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13847@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13847@1p 9: raw(0 2153 16000 16000) min(-3139 2153 16000 16000) spread(-13574 2153 16000 16000) max_pv 0 9: [ 0 13847@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 -63 3215 13978 13978 10839 273 2026-01-16 13:22:19,261 Hysteresis 400 0: raw(13978 16000 16000 16000) min(10839 16000 16000 16000) spread(273 16000 16000 16000) max_pv 13978 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7978 10000 0 0) 7: 0: 13978@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13978@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13978@1p 9: raw(0 2022 16000 16000) min(-3139 2022 16000 16000) spread(-13705 2022 16000 16000) max_pv 0 9: [ 0 13978@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 -63 3245 14108 14108 10969 273 2026-01-16 13:22:29,270 Hysteresis 410 0: raw(14108 16000 16000 16000) min(10969 16000 16000 16000) spread(273 16000 16000 16000) max_pv 14108 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8108 10000 0 0) 7: 0: 14108@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14108@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14108@1p 9: raw(0 1892 16000 16000) min(-3139 1892 16000 16000) spread(-13835 1892 16000 16000) max_pv 0 9: [ 0 14108@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 -63 3275 14239 14239 11100 273 2026-01-16 13:22:39,284 Hysteresis 420 0: raw(14239 16000 16000 16000) min(11100 16000 16000 16000) spread(273 16000 16000 16000) max_pv 14239 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8239 10000 0 0) 7: 0: 14239@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14239@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14239@1p 9: raw(0 1761 16000 16000) min(-3139 1761 16000 16000) spread(-13966 1761 16000 16000) max_pv 0 9: [ 0 14239@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 -63 3305 14369 14369 11234 273 2026-01-16 13:22:49,289 Hysteresis 430 0: raw(14369 16000 16000 16000) min(11234 16000 16000 16000) spread(273 16000 16000 16000) max_pv 14369 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8369 10000 0 0) 7: 0: 14369@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14369@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14369@1p 9: raw(0 1631 16000 16000) min(-3135 1631 16000 16000) spread(-14096 1631 16000 16000) max_pv 0 9: [ 0 14369@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 -63 3335 14500 14500 11365 273 2026-01-16 13:22:59,300 Hysteresis 440 0: raw(14500 16000 16000 16000) min(11365 16000 16000 16000) spread(273 16000 16000 16000) max_pv 14500 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8500 10000 0 0) 7: 0: 14500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14500@1p 9: raw(0 1500 16000 16000) min(-3135 1500 16000 16000) spread(-14227 1500 16000 16000) max_pv 0 9: [ 0 14500@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 -63 3366 14634 14634 11495 273 2026-01-16 13:23:09,312 Hysteresis 450 0: raw(14634 16000 16000 16000) min(11495 16000 16000 16000) spread(273 16000 16000 16000) max_pv 14634 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8634 10000 0 0) 7: 0: 14634@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14634@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14634@1p 9: raw(0 1366 16000 16000) min(-3139 1366 16000 16000) spread(-14361 1366 16000 16000) max_pv 0 9: [ 0 14634@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 -63 3396 14765 14765 11626 273 2026-01-16 13:23:19,325 Hysteresis 460 0: raw(14765 16000 16000 16000) min(11626 16000 16000 16000) spread(273 16000 16000 16000) max_pv 14765 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8765 10000 0 0) 7: 0: 14765@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14765@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14765@1p 9: raw(0 1235 16000 16000) min(-3139 1235 16000 16000) spread(-14492 1235 16000 16000) max_pv 0 9: [ 0 14765@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 -63 3426 14895 14895 11756 273 2026-01-16 13:23:29,330 Hysteresis 470 0: raw(14895 16000 16000 16000) min(11756 16000 16000 16000) spread(273 16000 16000 16000) max_pv 14895 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8895 10000 0 0) 7: 0: 14895@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14895@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14895@1p 9: raw(0 1105 16000 16000) min(-3139 1105 16000 16000) spread(-14622 1105 16000 16000) max_pv 0 9: [ 0 14895@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 -63 3456 15026 15026 11886 273 2026-01-16 13:23:39,338 Hysteresis 480 0: raw(15026 16000 16000 16000) min(11886 16000 16000 16000) spread(273 16000 16000 16000) max_pv 15026 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9026 10000 0 0) 7: 0: 15026@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15026@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15026@1p 9: raw(0 974 16000 16000) min(-3140 974 16000 16000) spread(-14753 974 16000 16000) max_pv 0 9: [ 0 15026@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 -63 3486 15156 15156 12017 273 2026-01-16 13:23:49,344 Hysteresis 490 0: raw(15156 16000 16000 16000) min(12017 16000 16000 16000) spread(273 16000 16000 16000) max_pv 15156 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9156 10000 0 0) 7: 0: 15156@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15156@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15156@1p 9: raw(0 844 16000 16000) min(-3139 844 16000 16000) spread(-14883 844 16000 16000) max_pv 0 9: [ 0 15156@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 -63 3516 15286 15286 12147 273 2026-01-16 13:23:59,349 Hysteresis 500 0: raw(15286 16000 16000 16000) min(12147 16000 16000 16000) spread(273 16000 16000 16000) max_pv 15286 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9286 10000 0 0) 7: 0: 15286@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15286@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15286@1p 9: raw(0 714 16000 16000) min(-3139 714 16000 16000) spread(-15013 714 16000 16000) max_pv 0 9: [ 0 15286@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 -63 3546 15417 15417 12278 273 2026-01-16 13:24:09,360 Hysteresis 510 0: raw(15417 16000 16000 16000) min(12278 16000 16000 16000) spread(273 16000 16000 16000) max_pv 15417 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9417 10000 0 0) 7: 0: 15417@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15417@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15417@1p 9: raw(0 583 16000 16000) min(-3139 583 16000 16000) spread(-15144 583 16000 16000) max_pv 0 9: [ 0 15417@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 -63 3576 15547 15547 12408 273 2026-01-16 13:24:19,370 Hysteresis 520 0: raw(15547 16000 16000 16000) min(12408 16000 16000 16000) spread(273 16000 16000 16000) max_pv 15547 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9547 10000 0 0) 7: 0: 15547@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15547@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15547@1p 9: raw(0 453 16000 16000) min(-3139 453 16000 16000) spread(-15274 453 16000 16000) max_pv 0 9: [ 0 15547@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 -63 3606 15678 15678 12539 273 2026-01-16 13:24:29,382 Hysteresis 530 0: raw(15678 16000 16000 16000) min(12539 16000 16000 16000) spread(273 16000 16000 16000) max_pv 15678 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9678 10000 0 0) 7: 0: 15678@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15678@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15678@1p 9: raw(0 322 16000 16000) min(-3139 322 16000 16000) spread(-15405 322 16000 16000) max_pv 0 9: [ 0 15678@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 -63 3636 15808 15808 12669 273 2026-01-16 13:24:39,398 Hysteresis 540 0: raw(15808 16000 16000 16000) min(12669 16000 16000 16000) spread(273 16000 16000 16000) max_pv 15808 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9808 10000 0 0) 7: 0: 15808@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15808@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15808@1p 9: raw(0 192 16000 16000) min(-3139 192 16000 16000) spread(-15535 192 16000 16000) max_pv 0 9: [ 0 15808@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 -63 3666 15939 15939 12800 273 2026-01-16 13:24:49,410 Hysteresis 550 0: raw(15939 16000 16000 16000) min(12800 16000 16000 16000) spread(273 16000 16000 16000) max_pv 15939 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9939 10000 0 0) 7: 0: 15939@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15939@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15939@1p 9: raw(0 61 16000 16000) min(-3139 61 16000 16000) spread(-15666 61 16000 16000) max_pv 0 9: [ 0 15939@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 -63 3696 16069 16069 12934 273 2026-01-16 13:24:59,415 Hysteresis 560 0: raw(16069 16000 16000 16000) min(12934 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16069 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10069 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(69 0 16000 16000) min(-3066 0 16000 16000) spread(-15727 0 16000 16000) max_pv 69 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 -63 3711 16134 16134 13065 273 2026-01-16 13:25:09,420 Hysteresis 570 0: raw(16134 16000 16000 16000) min(13065 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-2935 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13195 273 -63 3711 16134 16134 13326 273 2026-01-16 13:25:19,426 Hysteresis 580 0: raw(16134 16000 16000 16000) min(13326 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-2674 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13326 273 -63 3711 16134 16134 13456 273 2026-01-16 13:25:29,432 Hysteresis 590 0: raw(16134 16000 16000 16000) min(13456 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-2544 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13456 273 -63 3711 16134 16134 13586 273 2026-01-16 13:25:39,438 Hysteresis 600 0: raw(16134 16000 16000 16000) min(13586 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-2414 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13586 273 -63 3711 16134 16134 13717 273 2026-01-16 13:25:49,449 Hysteresis 610 0: raw(16134 16000 16000 16000) min(13717 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-2283 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13717 273 -63 3711 16134 16134 13847 273 2026-01-16 13:25:59,454 Hysteresis 620 0: raw(16134 16000 16000 16000) min(13847 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-2153 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13847 273 -63 3711 16134 16134 13978 273 2026-01-16 13:26:09,463 Hysteresis 630 0: raw(16134 16000 16000 16000) min(13978 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-2022 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 13978 273 -63 3711 16134 16134 14108 273 2026-01-16 13:26:19,472 Hysteresis 640 0: raw(16134 16000 16000 16000) min(14108 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-1892 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14108 273 -63 3711 16134 16134 14239 273 2026-01-16 13:26:29,481 Hysteresis 650 0: raw(16134 16000 16000 16000) min(14239 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-1761 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14239 273 -63 3711 16134 16134 14369 273 2026-01-16 13:26:39,487 Hysteresis 660 0: raw(16134 16000 16000 16000) min(14369 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-1631 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14369 273 -63 3711 16134 16134 14500 273 2026-01-16 13:26:49,498 Hysteresis 670 0: raw(16134 16000 16000 16000) min(14500 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-1500 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14500 273 -63 3711 16134 16134 14634 273 2026-01-16 13:26:59,509 Hysteresis 680 0: raw(16134 16000 16000 16000) min(14634 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-1366 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14634 273 -63 3711 16134 16134 14765 273 2026-01-16 13:27:09,524 Hysteresis 690 0: raw(16134 16000 16000 16000) min(14765 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-1235 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14765 273 -63 3711 16134 16134 14895 273 2026-01-16 13:27:19,534 Hysteresis 700 0: raw(16134 16000 16000 16000) min(14895 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-1105 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 14895 273 -63 3711 16134 16134 15026 273 2026-01-16 13:27:29,544 Hysteresis 710 0: raw(16134 16000 16000 16000) min(15026 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-974 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15026 273 -63 3711 16134 16134 15156 273 2026-01-16 13:27:39,551 Hysteresis 720 0: raw(16134 16000 16000 16000) min(15156 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-844 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15156 273 -63 3711 16134 16134 15286 273 2026-01-16 13:27:49,558 Hysteresis 730 0: raw(16134 16000 16000 16000) min(15286 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-714 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15286 273 -63 3711 16134 16134 15417 273 2026-01-16 13:27:59,567 Hysteresis 740 0: raw(16134 16000 16000 16000) min(15417 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-583 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15417 273 -63 3711 16134 16134 15547 273 2026-01-16 13:28:09,575 Hysteresis 750 0: raw(16134 16000 16000 16000) min(15547 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-453 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15547 273 -63 3711 16134 16134 15678 273 2026-01-16 13:28:19,590 Hysteresis 760 0: raw(16134 16000 16000 16000) min(15678 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-322 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15678 273 -63 3711 16134 16134 15808 273 2026-01-16 13:28:29,595 Hysteresis 770 0: raw(16134 16000 16000 16000) min(15808 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-192 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15808 273 -63 3711 16134 16134 15939 273 2026-01-16 13:28:39,603 Hysteresis 780 0: raw(16134 16000 16000 16000) min(15939 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(-61 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 15939 273 -63 3711 16134 16134 16069 273 2026-01-16 13:28:49,608 Hysteresis 790 0: raw(16134 16000 16000 16000) min(16069 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16069 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(69 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16069 273 -63 3711 16134 16134 16134 273 2026-01-16 13:28:59,613 Hysteresis 800 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:29:09,631 Hysteresis 810 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:29:19,641 Hysteresis 820 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:29:29,647 Hysteresis 830 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:29:39,657 Hysteresis 840 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:29:49,669 Hysteresis 850 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:29:59,677 Hysteresis 860 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:30:09,691 Hysteresis 870 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:30:19,698 Hysteresis 880 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:30:29,706 Hysteresis 890 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:30:39,713 Hysteresis 900 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:30:49,723 Hysteresis 911 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:30:59,735 Hysteresis 921 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:31:09,742 Hysteresis 931 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:31:19,750 Hysteresis 941 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:31:29,761 Hysteresis 951 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:31:39,769 Hysteresis 961 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:31:49,783 Hysteresis 971 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:31:59,789 Hysteresis 981 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:32:09,797 Hysteresis 991 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:32:19,809 Hysteresis 1001 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:32:29,817 Hysteresis 1011 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:32:39,823 Hysteresis 1021 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:32:49,839 Hysteresis 1031 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:32:59,844 Hysteresis 1041 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:33:09,850 Hysteresis 1051 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:33:19,857 Hysteresis 1061 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:33:29,867 Hysteresis 1071 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:33:39,874 Hysteresis 1081 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:33:49,882 Hysteresis 1091 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:33:59,891 Hysteresis 1101 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:34:09,896 Hysteresis 1111 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:34:19,904 Hysteresis 1121 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:34:29,910 Hysteresis 1131 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:34:39,917 Hysteresis 1141 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:34:49,925 Hysteresis 1151 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:34:59,931 Hysteresis 1161 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:35:09,938 Hysteresis 1171 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:35:19,942 Hysteresis 1181 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:35:29,953 Hysteresis 1191 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:35:39,960 Hysteresis 1201 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:35:49,965 Hysteresis 1211 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:35:59,972 Hysteresis 1221 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:36:09,977 Hysteresis 1231 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:36:19,987 Hysteresis 1241 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:36:29,995 Hysteresis 1251 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:36:40,001 Hysteresis 1261 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:36:50,006 Hysteresis 1271 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:37:00,014 Hysteresis 1281 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:37:10,019 Hysteresis 1291 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:37:20,024 Hysteresis 1301 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:37:30,035 Hysteresis 1311 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:37:40,045 Hysteresis 1321 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:37:50,050 Hysteresis 1331 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:38:00,055 Hysteresis 1341 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:38:10,068 Hysteresis 1351 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:38:20,073 Hysteresis 1361 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:38:30,079 Hysteresis 1371 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:38:40,097 Hysteresis 1381 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:38:50,102 Hysteresis 1391 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:39:00,113 Hysteresis 1401 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:39:10,122 Hysteresis 1411 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:39:20,133 Hysteresis 1421 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:39:30,137 Hysteresis 1431 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:39:40,146 Hysteresis 1441 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:39:50,151 Hysteresis 1451 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:40:00,159 Hysteresis 1461 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:40:10,172 Hysteresis 1471 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:40:20,180 Hysteresis 1481 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:40:30,186 Hysteresis 1491 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:40:40,201 Hysteresis 1501 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:40:50,211 Hysteresis 1511 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:41:00,216 Hysteresis 1521 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:41:10,222 Hysteresis 1531 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:41:20,229 Hysteresis 1541 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:41:30,235 Hysteresis 1551 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:41:40,247 Hysteresis 1561 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:41:50,251 Hysteresis 1571 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:42:00,266 Hysteresis 1581 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:42:10,277 Hysteresis 1591 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:42:20,287 Hysteresis 1601 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:42:30,292 Hysteresis 1611 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:42:40,301 Hysteresis 1621 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:42:50,312 Hysteresis 1631 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:43:00,324 Hysteresis 1641 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:43:10,331 Hysteresis 1651 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:43:20,340 Hysteresis 1661 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:43:30,345 Hysteresis 1671 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:43:40,353 Hysteresis 1681 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:43:50,358 Hysteresis 1691 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:44:00,363 Hysteresis 1701 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:44:10,373 Hysteresis 1711 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:44:20,384 Hysteresis 1721 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:44:30,389 Hysteresis 1731 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:44:40,399 Hysteresis 1741 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:44:50,405 Hysteresis 1751 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:45:00,410 Hysteresis 1761 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:45:10,415 Hysteresis 1771 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:45:20,425 Hysteresis 1781 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:45:30,430 Hysteresis 1791 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:45:40,439 Hysteresis 1801 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:45:50,449 Hysteresis 1811 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:46:00,461 Hysteresis 1821 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:46:10,469 Hysteresis 1831 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:46:20,477 Hysteresis 1841 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:46:30,483 Hysteresis 1851 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:46:40,489 Hysteresis 1861 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:46:50,494 Hysteresis 1871 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:47:00,505 Hysteresis 1881 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:47:10,510 Hysteresis 1891 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:47:20,518 Hysteresis 1901 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:47:30,523 Hysteresis 1911 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:47:40,529 Hysteresis 1921 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:47:50,534 Hysteresis 1931 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:48:00,541 Hysteresis 1941 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:48:10,553 Hysteresis 1951 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:48:20,563 Hysteresis 1961 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:48:30,571 Hysteresis 1971 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:48:40,581 Hysteresis 1981 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:48:50,586 Hysteresis 1991 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:49:00,592 Hysteresis 2001 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:49:10,604 Hysteresis 2011 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:49:20,617 Hysteresis 2021 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:49:30,623 Hysteresis 2031 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:49:40,632 Hysteresis 2041 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:49:50,637 Hysteresis 2051 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:50:00,644 Hysteresis 2061 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:50:10,651 Hysteresis 2071 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:50:20,656 Hysteresis 2081 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:50:30,661 Hysteresis 2091 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:50:40,666 Hysteresis 2101 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:50:50,671 Hysteresis 2111 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:51:00,682 Hysteresis 2121 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:51:10,693 Hysteresis 2131 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:51:20,705 Hysteresis 2141 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:51:30,711 Hysteresis 2151 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:51:40,723 Hysteresis 2162 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:51:50,728 Hysteresis 2172 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:52:00,734 Hysteresis 2182 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:52:10,747 Hysteresis 2192 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:52:20,755 Hysteresis 2202 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:52:30,773 Hysteresis 2212 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:52:40,784 Hysteresis 2222 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:52:50,789 Hysteresis 2232 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:53:00,797 Hysteresis 2242 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:53:10,802 Hysteresis 2252 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:53:20,810 Hysteresis 2262 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:53:30,815 Hysteresis 2272 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:53:40,820 Hysteresis 2282 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:53:50,825 Hysteresis 2292 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:54:00,833 Hysteresis 2302 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:54:10,839 Hysteresis 2312 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:54:20,848 Hysteresis 2322 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:54:30,858 Hysteresis 2332 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:54:40,875 Hysteresis 2342 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:54:50,879 Hysteresis 2352 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:55:00,885 Hysteresis 2362 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:55:10,889 Hysteresis 2372 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:55:20,897 Hysteresis 2382 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:55:30,904 Hysteresis 2392 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:55:40,911 Hysteresis 2402 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:55:50,917 Hysteresis 2412 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:56:00,924 Hysteresis 2422 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:56:10,938 Hysteresis 2432 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:56:20,943 Hysteresis 2442 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:56:30,949 Hysteresis 2452 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:56:40,955 Hysteresis 2462 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:56:50,960 Hysteresis 2472 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:57:00,965 Hysteresis 2482 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:57:10,973 Hysteresis 2492 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:57:20,985 Hysteresis 2502 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:57:31,002 Hysteresis 2512 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:57:41,115 Hysteresis 2522 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:57:51,122 Hysteresis 2532 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:58:01,138 Hysteresis 2542 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:58:11,152 Hysteresis 2552 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:58:21,164 Hysteresis 2562 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:58:31,170 Hysteresis 2572 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:58:41,187 Hysteresis 2582 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:58:51,195 Hysteresis 2592 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:59:01,208 Hysteresis 2602 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:59:11,216 Hysteresis 2612 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:59:21,223 Hysteresis 2622 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:59:31,230 Hysteresis 2632 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:59:41,240 Hysteresis 2642 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 13:59:51,246 Hysteresis 2652 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:00:01,255 Hysteresis 2662 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:00:11,261 Hysteresis 2672 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:00:21,269 Hysteresis 2682 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:00:31,276 Hysteresis 2692 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:00:41,295 Hysteresis 2702 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:00:51,300 Hysteresis 2712 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:01:01,310 Hysteresis 2722 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:01:11,320 Hysteresis 2732 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:01:21,334 Hysteresis 2742 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:01:31,354 Hysteresis 2752 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:01:41,359 Hysteresis 2762 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:01:51,369 Hysteresis 2772 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:02:01,374 Hysteresis 2782 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:02:11,381 Hysteresis 2792 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:02:21,392 Hysteresis 2802 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:02:31,408 Hysteresis 2812 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:02:41,419 Hysteresis 2822 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:02:51,424 Hysteresis 2832 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:03:01,429 Hysteresis 2842 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:03:11,433 Hysteresis 2852 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:03:21,448 Hysteresis 2862 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:03:31,456 Hysteresis 2872 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:03:41,465 Hysteresis 2882 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:03:51,472 Hysteresis 2892 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:04:01,477 Hysteresis 2902 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:04:11,487 Hysteresis 2912 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:04:21,498 Hysteresis 2922 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:04:31,509 Hysteresis 2932 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:04:41,518 Hysteresis 2942 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:04:51,529 Hysteresis 2952 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:05:01,542 Hysteresis 2962 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:05:11,551 Hysteresis 2972 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:05:21,563 Hysteresis 2982 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:05:31,568 Hysteresis 2992 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:05:41,573 Hysteresis 3002 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:05:51,577 Hysteresis 3012 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:06:01,585 Hysteresis 3022 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:06:11,592 Hysteresis 3032 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:06:21,598 Hysteresis 3042 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:06:31,603 Hysteresis 3052 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:06:41,608 Hysteresis 3062 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:06:51,617 Hysteresis 3072 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:07:01,627 Hysteresis 3082 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:07:11,632 Hysteresis 3092 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:07:21,644 Hysteresis 3102 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:07:31,649 Hysteresis 3112 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:07:41,665 Hysteresis 3122 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:07:51,673 Hysteresis 3132 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:08:01,686 Hysteresis 3142 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:08:11,692 Hysteresis 3152 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:08:21,699 Hysteresis 3162 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:08:31,704 Hysteresis 3172 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:08:41,713 Hysteresis 3182 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:08:51,719 Hysteresis 3192 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:09:01,724 Hysteresis 3203 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:09:11,733 Hysteresis 3213 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:09:21,743 Hysteresis 3223 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:09:31,754 Hysteresis 3233 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:09:41,767 Hysteresis 3243 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:09:51,773 Hysteresis 3253 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:10:01,785 Hysteresis 3263 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:10:11,792 Hysteresis 3273 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:10:21,804 Hysteresis 3283 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:10:31,813 Hysteresis 3293 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:10:41,819 Hysteresis 3303 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:10:51,827 Hysteresis 3313 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:11:01,838 Hysteresis 3323 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:11:11,844 Hysteresis 3333 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:11:21,860 Hysteresis 3343 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:11:31,865 Hysteresis 3353 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 2026-01-16 14:11:41,877 Hysteresis 3363 0: raw(16134 16000 16000 16000) min(16134 16000 16000 16000) spread(273 16000 16000 16000) max_pv 16134 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: p0 min 16134 < req 18000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10134 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(134 0 16000 16000) min(134 0 16000 16000) spread(-15727 0 16000 16000) max_pv 134 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 -63 3711 16134 16134 16134 273 __end_charge_manager__ __begin_ocpp__ __end_ocpp__ __begin_eco__ __end_eco__ No core dump stored