2025-07-24T13:32:52.908 Scroll down for event log! {"uptime": 3929045, "free_heap_bytes": 89008, "largest_free_heap_block": 81908, "devices": [{"UID":"2e2d","DID":2167,"port":"A"},{"UID":"2cSw","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,"modbus_tcp_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":false,"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":837243850}, "info/features": ["evse","cp_disconnect","button_configuration","rgb_led","ethernet","firmware_update","nfc","rtc","meters"], "info/version": {"firmware":"2.8.2+68370e60","config":"2.6.6","config_type":"warp"}, "rtc/time": {"year":2025,"month":7,"day":24,"hour":11,"minute":32,"second":52,"weekday":4}, "rtc/config_modified": {"modified":0}, "rtc/config": {"auto_sync":true}, "info/last_boots": [{"reset_reason":3,"boot_count":3,"timestamp_min":29026636,"uptime":9011,"uptime_overflows":0},{"reset_reason":3,"boot_count":3,"timestamp_min":29057344,"uptime":74985,"uptime_overflows":0},{"reset_reason":3,"boot_count":5,"timestamp_min":29057357,"uptime":75217,"uptime_overflows":0},{"reset_reason":3,"boot_count":8,"timestamp_min":29057369,"uptime":235464,"uptime_overflows":0},{"reset_reason":3,"boot_count":10,"timestamp_min":29057477,"uptime":115758,"uptime_overflows":0},{"reset_reason":3,"boot_count":11,"timestamp_min":29058610,"uptime":68006924,"uptime_overflows":0},{"reset_reason":3,"boot_count":12,"timestamp_min":29061051,"uptime":146448086,"uptime_overflows":0},{"reset_reason":3,"boot_count":2,"timestamp_min":29142976,"uptime":862548366,"uptime_overflows":0},{"reset_reason":3,"boot_count":2,"timestamp_min":29222547,"uptime":3293991651,"uptime_overflows":0}], "evse/identity": {"uid":"2e2d","connected_uid":"0","position":"A","hw_version":"1.0.0","fw_version":"2.2.11","device_identifier":2167}, "evse/state": {"iec61851_state":2,"charger_state":3,"contactor_state":27,"contactor_error":0,"allowed_charging_current":16000,"error_state":0,"lock_state":0,"dc_fault_current_state":0}, "evse/hardware_configuration": {"jumper_configuration":6,"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":[3920,3025,169,222,1036,3752,165],"voltages":[12071,6301,-12110,-11768,834,12094,-12136],"resistances":[890,222],"gpio":[false,false,false,true,false,false,false,true,false,false,false,false,false,false,true,true,false,true,true,false,false,false,false,false],"charging_time":0,"time_since_state_change":316201,"uptime":3297923943,"time_since_dc_fault_check":36269271,"temperature":3706,"phases_current":3,"phases_requested":3,"phases_state":0,"phases_info":0,"dc_fault_pins":0,"dc_fault_sensor_type":1}, "evse/button_state": {"button_press_time":0,"button_release_time":0,"button_pressed":false}, "evse/slots": [{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":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}], "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/meter_config_modified": {"modified":0}, "evse/meter_config": {"slot":0}, "evse/gpio_configuration": {"shutdown_input":4,"input":0,"output":1}, "evse/button_configuration": {"button":0}, "evse/ev_wakeup": {"enabled":true}, "evse/phase_auto_switch": {"enabled":true}, "evse/phases_connected": {"phases":3}, "evse/control_pilot_disconnect": {"disconnect":false}, "evse/automation_current": {"current":32000}, "evse/led_configuration_modified": {"modified":0}, "evse/led_configuration": {"enable_api":false}, "network/config_modified": {"modified":0}, "network/config": {"hostname":null,"enable_mdns":true,"web_server_port":80}, "ntp/config_modified": {"modified":0}, "ntp/config": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"time.cloudflare.com","server2":"time.google.com"}, "ntp/state": {"synced":true,"time":29222612}, "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":4230,"connection_end":0,"ip":"192.168.178.57","subnet":"255.255.255.0","full_duplex":true,"link_speed":100}, "wifi/state": {"connection_state":0,"connection_start":0,"connection_end":0,"ap_state":2,"ap_bssid":"","ap_sta_count":0,"sta_ip":"0.0.0.0","sta_subnet":"0.0.0.0","sta_rssi":-127,"sta_bssid":""}, "wifi/sta_config_modified": {"modified":0}, "wifi/sta_config": {"enable_sta":false,"ssid":"","bssid":[0,0,0,0,0,0],"bssid_lock":false,"enable_11b":false,"passphrase":"","ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/ap_config_modified": {"modified":2}, "wifi/ap_config": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2doT","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/2doT","client_name":"warp3-2doT","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"}, "info/ws": {"keep_alive_fds":[53,-1,-1,-1,-1],"keep_alive_pongs":[3927221,0,0,0,0],"worker_active":2,"last_worker_run":3928033,"queue_len":0}, "system/i18n_config_modified": {"modified":0}, "system/i18n_config": {"language":0,"detect_browser_language":true}, "system/last_reset": {"reason":3,"show_warning":false}, "firmware_update/config_modified": {"modified":0}, "firmware_update/config": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/state": {"publisher":"Tinkerforge GmbH","check_timestamp":0,"check_state":0,"update_version":"","install_progress":0,"install_state":0,"running_partition":"app1","app0_state":2,"app0_version":"2.8.2+682af069","app1_state":2,"app1_version":"2.8.2+68370e60","rolled_back_version":""}, "automation/config_modified": {"modified":2}, "automation/config": {"tasks":[{"trigger":[4,null],"action":[12,{"mode":0}],"delay":0},{"trigger":[2,{"old_charger_state":-1,"new_charger_state":0}],"action":[12,{"mode":4}],"delay":0}]}, "automation/state": {"registered_triggers":[1,2,3,4,5,6,7,9,10,11,16,17,18,20],"registered_actions":[1,2,3,4,5,6,7,8,11,12,14],"enabled_triggers":[1,2,4,6,7,9,18,20,17,5],"enabled_actions":[1,3,4,5,8,14,7,12],"last_run":[0,2]}, "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":2198614,"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": [5,{"display_name":"KOSTAL Smart Energy Meter G2: Zähler","location":4,"host":"192.168.178.30","port":502,"device_address":1,"manufacturer_name":"KOSTAL","model_name":"KOSTAL Smart Energy Meter G2","serial_number":"78475929","model_id":203,"model_instance":0,"dc_port_type":65535}], "meters/1/state": null, "meters/1/errors": {"timeout":0,"inconsistency":8}, "meters/1/value_ids": [13,17,21,1,2,3,364,74,39,48,57,155,123,131,139,115,83,91,99,356,353,354,355,211,163,179,195,209,161,177,193,339,291,307,323,337,289,305,321,14,18,22], "meters/1/values": [8.427000046,8.975000381,8.593000412,239.3099976,241.2299957,240.6999969,49.97999954,-5845,-1895,-2028,-1921,-6155,-1985,-2134,-2036,1929.900024,589.7000122,664,676.2000122,0.950000048,0.955000043,0.950000048,0.943000019,25437.42188,8911.500977,9191.137695,7973.836914,4989.838379,1019.439331,1291.516357,3317.935547,25904.20117,9142.197266,9343.207031,8125.614746,6984.319824,2053.884521,1971.426025,4037.693604,8.427000046,8.975000381,8.593000412], "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":2198614,"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":false,"minimum_current":6000,"minimum_current_1p":10000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"warp3-2doT","rot":0}]}, "charge_manager/low_level_config_modified": {"modified":0}, "charge_manager/low_level_config": {"global_hysteresis":180,"wakeup_time":180,"plug_in_time":180,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/state": {"state":1,"l_raw":[69739,16000,16000,16000],"l_min":[69734,16000,16000,16000],"l_spread":[-4860,16000,16000,16000],"l_max_pv":72752,"alloc":[48000,16000,16000,16000],"chargers":[{"s":4,"e":196,"ac":16000,"ap":3,"sc":32000,"sp":7,"lu":3928788,"n":"warp3-2doT","u":236807}]}, "charge_manager/low_level_state": {"last_hyst_reset":3583206,"wnd_min":[0,0,0,0],"wnd_max":[30000,10000,10000,10000],"chargers":[{"b":29,"rc":32000,"ae":7981,"ls":11217,"lp":0,"lw":0,"ip":3923378}]}, "charge_manager/available_current": {"current":16000}, "power_manager/charge_mode": {"mode":2}, "charge_tracker/config_modified": {"modified":0}, "charge_tracker/config": {"electricity_price":0}, "charge_tracker/pdf_letterhead_config_modified": {"modified":0}, "charge_tracker/pdf_letterhead_config": {"letterhead":""}, "charge_tracker/last_charges": [{"timestamp_minutes":29058644,"charge_duration":6,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058644,"charge_duration":9,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058645,"charge_duration":2438,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058685,"charge_duration":12,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058686,"charge_duration":19,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058687,"charge_duration":23,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058688,"charge_duration":3068,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058739,"charge_duration":54,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058740,"charge_duration":20,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058741,"charge_duration":672,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058752,"charge_duration":864,"user_id":0,"energy_charged":null},{"timestamp_minutes":29061077,"charge_duration":19948,"user_id":0,"energy_charged":null},{"timestamp_minutes":29074374,"charge_duration":20790,"user_id":0,"energy_charged":null},{"timestamp_minutes":29085626,"charge_duration":12609,"user_id":0,"energy_charged":null},{"timestamp_minutes":29097415,"charge_duration":6163,"user_id":0,"energy_charged":null},{"timestamp_minutes":29105866,"charge_duration":3481,"user_id":0,"energy_charged":null},{"timestamp_minutes":29107152,"charge_duration":20765,"user_id":0,"energy_charged":null},{"timestamp_minutes":29115824,"charge_duration":4322,"user_id":0,"energy_charged":null},{"timestamp_minutes":29117388,"charge_duration":10139,"user_id":0,"energy_charged":null},{"timestamp_minutes":29128741,"charge_duration":17845,"user_id":0,"energy_charged":null},{"timestamp_minutes":29137633,"charge_duration":7016,"user_id":0,"energy_charged":null},{"timestamp_minutes":29143168,"charge_duration":16420,"user_id":0,"energy_charged":null},{"timestamp_minutes":29161991,"charge_duration":8128,"user_id":0,"energy_charged":null},{"timestamp_minutes":29163436,"charge_duration":14105,"user_id":0,"energy_charged":null},{"timestamp_minutes":29174904,"charge_duration":27864,"user_id":0,"energy_charged":null},{"timestamp_minutes":29190665,"charge_duration":11309,"user_id":0,"energy_charged":null},{"timestamp_minutes":29203649,"charge_duration":9336,"user_id":0,"energy_charged":null},{"timestamp_minutes":29203805,"charge_duration":6281,"user_id":0,"energy_charged":null},{"timestamp_minutes":29209551,"charge_duration":18858,"user_id":0,"energy_charged":null},{"timestamp_minutes":29216897,"charge_duration":10922,"user_id":0,"energy_charged":null}], "charge_tracker/current_charge": {"user_id":0,"meter_start":null,"evse_uptime_start":3291006329,"timestamp_minutes":29222497,"authorization_type":1,"authorization_info":null}, "charge_tracker/state": {"tracked_charges":49,"first_charge_timestamp":29057301}, "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_inverted":false,"battery_deadzone":100,"target_power_from_grid":-200,"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":50000,"largest_consumer_current":16000,"safety_margin_pct":10}, "power_manager/low_level_state": {"power_at_meter":-5845,"power_at_battery":0,"power_available":15979,"i_meter":[0,0,0],"i_pp_max":[0,0,0],"i_pp_mavg":[0,0,0],"i_pp":[0,0,0],"max_current_limited":16000,"is_3phase":true,"charging_blocked":0}, "power_manager/external_control": {"phases_wanted":0}, "users/config": {"users":[{"id":0,"roles":4294967295,"current":32000,"display_name":null,"username":null,"digest_hash":""},{"id":1,"roles":65535,"current":32000,"display_name":null,"username":null,"digest_hash":""},{"id":2,"roles":65535,"current":32000,"display_name":null,"username":null,"digest_hash":""},{"id":3,"roles":65535,"current":32000,"display_name":null,"username":null,"digest_hash":""}],"next_user_id":4,"http_auth_enabled":false}, "nfc/seen_tags": [{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0}], "nfc/config_modified": {"modified":0}, "nfc/config": {"authorized_tags":[],"deadtime_post_start":30}, "nfc/identity": {"uid":"2cSw","connected_uid":"0","position":"B","hw_version":"1.0.0","fw_version":"2.1.0","device_identifier":286}, "info/name": {"name":"warp3-2doT","type":"warp3","display_type":"WARP3 Charger Smart 22kW","uid":"2doT"}, "info/display_name_modified": {"modified":0}, "info/display_name": {"display_name":"warp3-2doT"}, "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"}, "wireguard/state": {"connection_start":0,"connection_end":0,"state":0}, "ocpp/config_modified": {"modified":0}, "ocpp/config": {"enable":false,"url":"","identity":"warp3-2doT","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":3291006329,"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,"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":50508,"wh_today_remaining":33168,"wh_tomorrow":46838,"rate_limit":12,"rate_remaining":8,"next_api_call":29222667}, "solar_forecast/planes/0/config_modified": {"modified":2}, "solar_forecast/planes/0/config": {"enable":true,"name":"Süd","lat":null,"long":null,"dec":22,"az":5,"wp":11340}, "solar_forecast/planes/0/state": {"last_sync":29222547,"last_check":29222547,"next_check":29222667,"place":null}, "solar_forecast/planes/0/forecast": {"first_date":29221800,"resolution":1,"forecast":[0,0,0,0,0,0,36,370,797,1337,1905,2399,2841,3239,3248,2856,2565,2427,2088,1495,834,355,0,0,0,0,0,0,0,0,34,373,787,1276,1821,2354,2638,2826,2931,2776,2516,2199,1758,1222,686,353,0,0]}, "solar_forecast/planes/1/config_modified": {"modified":2}, "solar_forecast/planes/1/config": {"enable":true,"name":"Nord","lat":null,"long":null,"dec":22,"az":-175,"wp":9720}, "solar_forecast/planes/1/state": {"last_sync":29222547,"last_check":29222547,"next_check":29222667,"place":null}, "solar_forecast/planes/1/forecast": {"first_date":29221800,"resolution":1,"forecast":[0,0,0,0,0,0,38,384,760,1153,1511,1790,2019,2219,2221,2012,1839,1744,1558,1236,812,420,0,0,0,0,0,0,0,0,45,443,786,1110,1447,1755,1913,2009,2063,1973,1812,1612,1344,1010,622,344,0,0]}, "solar_forecast/planes/2/config_modified": {"modified":0}, "solar_forecast/planes/2/config": {"enable":false,"name":"#2","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/2/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/3/config_modified": {"modified":0}, "solar_forecast/planes/3/config": {"enable":false,"name":"#3","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/3/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/4/config_modified": {"modified":0}, "solar_forecast/planes/4/config": {"enable":false,"name":"#4","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/4/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/5/config_modified": {"modified":0}, "solar_forecast/planes/5/config": {"enable":false,"name":"#5","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/5/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "eco/config_modified": {"modified":0}, "eco/config": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/state": {"last_save":0,"chargers":[{"start":0,"amount":0,"chart":""}]}, "eco/charge_plan": {"enable":false,"departure":1,"time":480,"amount":4}, "esp32/temperature": {"temperature":4125}, "reboot": null, "rtc/config_update": {"auto_sync":true}, "rtc/config_reset": null, "rtc/time_update": {"year":2025,"month":7,"day":24,"hour":10,"minute":27,"second":51,"weekday":4}, "evse/reflash": null, "evse/reset": null, "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/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/automation_current_update": {"current":32000}, "evse/led_configuration_update": {"enable_api":false}, "evse/led_configuration_reset": null, "evse/indicator_led_update": {"indication":-1,"duration":0,"color_h":0,"color_s":0,"color_v":0}, "network/config_update": {"hostname":null,"enable_mdns":true,"web_server_port":80}, "network/config_reset": null, "ntp/config_update": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"time.cloudflare.com","server2":"time.google.com"}, "ntp/config_reset": null, "ethernet/config_update": {"enable_ethernet":true,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0"}, "ethernet/config_reset": null, "ethernet/force_reset": null, "wifi/scan": null, "wifi/sta_config_update": {"enable_sta":false,"ssid":"","bssid":[0,0,0,0,0,0],"bssid_lock":false,"enable_11b":false,"passphrase":"","ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/sta_config_reset": null, "wifi/ap_config_update": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2doT","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/2doT","client_name":"warp3-2doT","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":true}, "system/i18n_config_reset": null, "factory_reset": {"do_i_know_what_i_am_doing":null}, "config_reset": {"do_i_know_what_i_am_doing":null}, "system/hide_last_reset_warning": null, "firmware_update/config_update": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/config_reset": null, "firmware_update/check_for_update": null, "firmware_update/install_firmware": {"version":""}, "firmware_update/override_signature": {"cookie":0}, "firmware_update/reboot_app0": null, "firmware_update/reboot_app1": null, "firmware_update/reboot_other": null, "firmware_update/clear_rolled_back_version": null, "firmware_update/validate": null, "automation/config_update": {"tasks":[{"trigger":[4,null],"action":[12,{"mode":0}],"delay":0},{"trigger":[2,{"old_charger_state":-1,"new_charger_state":0}],"action":[12,{"mode":4}],"delay":0}]}, "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": [5,{"display_name":"KOSTAL Smart Energy Meter G2: Zähler","location":4,"host":"192.168.178.30","port":502,"device_address":1,"manufacturer_name":"KOSTAL","model_name":"KOSTAL Smart Energy Meter G2","serial_number":"78475929","model_id":203,"model_instance":0,"dc_port_type":65535}], "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": [], "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":false,"minimum_current":6000,"minimum_current_1p":10000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"warp3-2doT","rot":0}]}, "charge_manager/config_reset": null, "charge_manager/low_level_config_update": {"global_hysteresis":180,"wakeup_time":180,"plug_in_time":180,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/low_level_config_reset": null, "charge_manager/available_current_update": {"current":0}, "power_manager/charge_mode_update": {"mode":2}, "charge_manager/scan": null, "charge_tracker/config_update": {"electricity_price":0}, "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_inverted":false,"battery_deadzone":100,"target_power_from_grid":-200,"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":50000,"largest_consumer_current":16000,"safety_margin_pct":10}, "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":"warp3-2doT"}, "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":0,"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"}, "wireguard/config_reset": null, "ocpp/config_update": {"enable":false,"url":"","identity":"warp3-2doT","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}, "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":22,"az":5,"wp":11340}, "solar_forecast/planes/0/config_reset": null, "solar_forecast/planes/1/config_update": {"enable":true,"name":"Nord","lat":null,"long":null,"dec":22,"az":-175,"wp":9720}, "solar_forecast/planes/1/config_reset": null, "solar_forecast/planes/2/config_update": {"enable":false,"name":"#2","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/config_reset": null, "solar_forecast/planes/3/config_update": {"enable":false,"name":"#3","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/config_reset": null, "solar_forecast/planes/4/config_update": {"enable":false,"name":"#4","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/config_reset": null, "solar_forecast/planes/5/config_update": {"enable":false,"name":"#5","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/config_reset": null, "eco/config_update": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/config_reset": null, "eco/charge_plan_update": {"enable":false,"departure":1,"time":480,"amount":4}} 0,016 | | **** TINKERFORGE WARP3 CHARGER V2.8.2+68370E60 **** 0,017 | | Last reset reason was: Software reset via esp_restart (3) 0,312 | fs | Mounted data partition. 94208 of 3538944 bytes (2.7 %) used 0,488 | api | WARP3 Charger config version: 2.6.6 (warp) 0,497 | esp32_eth_brick | WARP ESP32 Ethernet Brick UID: 2doT 0,786 | ntp | Set timezone to Europe/Berlin 0,795 | ethernet | Starting 0,969 | firmware_update | Firmware is signed by: Tinkerforge GmbH 0,992 | firmware_update | Partitions: app0 (valid, 2.8.2+682af069), app1 (valid, running, 2.8.2+68370e60) 1,188 | charge_tracker | Found 1 record: first is 1, last is 1 1,197 | charge_tracker | Last charge record size is 793 (793, 9) 2025-07-24 12:27:25,000 | rtc | System time set from RTC at 1,675 2025-07-24 12:27:25,033 | network | mDNS responder started 2025-07-24 12:27:25,413 | main | Initialization done 2025-07-24 12:27:25,419 | automation | Running rule #2 2025-07-24 12:27:25,432 | device_name | This is warp3-2doT (warp3-2doT), a WARP3 Charger Smart 22kW 2025-07-24 12:27:25,436 | power_manager | PV excess charging unavailable because power values are not available yet. 2025-07-24 12:27:25,729 | users | Charger state changed from 3 to 1 2025-07-24 12:27:26,551 | ethernet | Started 2025-07-24 12:27:26,552 | ethernet | Connected: 100 Mbps Full Duplex, MAC: 78:21:84:44:3A:FF 2025-07-24 12:27:27,554 | ethernet | Got IP address: 192.168.178.57/24, GW 192.168.178.1 2025-07-24 12:27:28,423 | network | Network connected (Ethernet) 2025-07-24 12:27:28,431 | meters_sun_spec | Meter 1: Connected to 192.168.178.30:502 2025-07-24 12:27:28,443 | meters_sun_spec | Meter 1: Looking for device Mn='KOSTAL' Md='KOSTAL Smart Energy Meter G2' SN='78475929' 2025-07-24 12:27:28,454 | meters_sun_spec | Meter 1: Device Mn='KOSTAL Solar Electric GmbH' Md='KOSTAL Smart Energy Meter G2' Opt='' Vr='2.6.2' SN='78475929' is matching 2025-07-24 12:27:28,465 | meters_sun_spec | Meter 1: Enabling quirks mode 0x04 for KOSTAL Solar Electric GmbH device 2025-07-24 12:27:28,479 | meters_sun_spec | Meter 1: Configured SunSpec model 203/0 found at 192.168.178.30:502:1:40070 2025-07-24 12:27:28,487 | meters | Meter 1: Meter declared 42 (39) values 2025-07-24 12:27:28,488 | meters_sun_spec | Meter 1: Checking phase voltages for float-is-le32 quirk 2025-07-24 12:27:28,499 | meters_sun_spec | Meter 1: Check for float-is-le32 quirk completed due to normal L1-N voltage value: 242.6 V 2025-07-24 12:27:29,167 | power_manager | PV excess charging available because power values are now available. 2025-07-24 12:27:34,538 | charge_manager | Seen all chargers. 2025-07-24 12:27:36,793 | users | Charger state changed from 1 to 3 2025-07-24 12:27:36,877 | evse_v2 | Contactor error (2): Set C1 to 'closed' and C2 to 'closed' [1-phase charging] but see AuxC1 as 'open' and AuxC2 as 'closed' 2025-07-24 12:27:36,888 | evse_v2 | Error state 4 2025-07-24 12:27:37,652 | evse_v2 | Contactor/PE error cleared 2025-07-24 12:27:37,800 | users | Charger state changed from 3 to 4 2025-07-24 12:27:38,161 | evse_v2 | Error state cleared 2025-07-24 12:27:38,801 | users | Charger state changed from 4 to 2 2025-07-24 12:27:56,343 | ntp | NTP synchronized at 32,621 2025-07-24 12:29:14,236 | users | Charger state changed from 2 to 3 2025-07-24 12:32:24,775 | uptime_tracker | Wrote last uptime to flash 2025-07-24 12:42:43,750 | users | Charger state changed from 3 to 2 2025-07-24 12:42:55,760 | users | Charger state changed from 2 to 3 2025-07-24 12:49:04,043 | users | Charger state changed from 3 to 2 2025-07-24 12:49:16,050 | users | Charger state changed from 2 to 3 2025-07-24 13:27:25,649 | users | Charger state changed from 3 to 2 2025-07-24 13:27:37,659 | users | Charger state changed from 2 to 3 ___TRACE_LOG_START___ __begin_rtc__ 1,675 | Set time to 2025-07-24 12:27:25,000 at 1675. Quality RTC 2025-07-24 12:27:51,244 | Set time to 2025-07-24 12:27:51,000 at 27919. Quality Low 2025-07-24 12:27:55,701 | Set time to 2025-07-24 12:27:56,342 at 32620. Quality High __end_rtc__ __begin_meters_mbtcp__ __end_meters_mbtcp__ __begin_meters_sun_spec__ 2025-07-24 13:32:40,103 m1 a40070 c72 d0 00cb00698000213c235f21cffffd80005d955e515e1a8000800080008000fffe1388fffee8b6f873f7e9f85b0000e7b3f828f792f7f90000455b153117b21879ffff03be03c303c003b8fffd979e64a6351ddc4e36c88d002f8719261dbde38206138a7a07b2b28e13c6c470fffe9a66a3ba367de02a37b0971c306eb12829a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb00698000213c235f21cffffd80005d955e515e1a8000800080008000fffe1388fffee8b6f873f7e9f85b0000e7b3f828f792f7f90000455b153117b21879ffff03be03c303c003b8fffd979e64a6351ddc4e36c88d002f8719261dbde38206138a7a07b2b28e13c6c470fffe9a66a3ba367de02a37b0971c306eb12829a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d0 00cb00698000210f23252189fffd80005d895e3c5e058000800080008000fffe1386fffee8b3f86ef7e9f85d0000e7d1f82ef79df807000040b01399162816efffff03c403c803c403befffd979e6550351ddc8a36c88d3c2f8719621dbde38206138a7a07b2b28e13c6c470fffe9a66a46e367de06637b09758306eb16429a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb00698000210f23252189fffd80005d895e3c5e058000800080008000fffe1386fffee8b3f86ef7e9f85d0000e7d1f82ef79df807000040b01399162816efffff03c403c803c403befffd979e6550351ddc8a36c88d3c2f8719621dbde38206138a7a07b2b28e13c6c470fffe9a66a46e367de06637b09758306eb16429a139ce0c3dfa8e0bc0283e181107f2fffe 2025-07-24 13:32:42,102 m1 a40070 c72 d0 00cb0069800021c023c0226dfffd80005d935e585e198000800080008000fffe1385fffee8d1f878f7faf8600000e741f801f773f7cd000056791ad71d7c1e27ffff03a903ae03ab03a2fffd979e65f0351ddcbc36c88d782f8719941dbde38206138a7a07b2b28e13c6c470fffe9a66a522367de0a237b09794306eb1a029a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb0069800021c023c0226dfffd80005d935e585e198000800080008000fffe1385fffee8d1f878f7faf8600000e741f801f773f7cd000056791ad71d7c1e27ffff03a903ae03ab03a2fffd979e65f0351ddcbc36c88d782f8719941dbde38206138a7a07b2b28e13c6c470fffe9a66a522367de0a237b09794306eb1a029a139ce0c3dfa8e0bc0283e181107f2fffe 2025-07-24 13:32:43,103 m1 a40070 c72 d0 00cb00698000226524b12348fffd80005d8a5e545e158000800080008000fffe1385fffee8e0f885f7f6f8660000e6a5f7d8f738f796000067fe2081236b2412ffff0390039503930388fffd979e669a351ddcee36c88daa2f8719d01dbde38206138a7a07b2b28e13c6c470fffe9a66a5cc367de0d437b097d0306eb1dc29a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb00698000226524b12348fffd80005d8a5e545e158000800080008000fffe1385fffee8e0f885f7f6f8660000e6a5f7d8f738f796000067fe2081236b2412ffff0390039503930388fffd979e669a351ddcee36c88daa2f8719d01dbde38206138a7a07b2b28e13c6c470fffe9a66a5cc367de0d437b097d0306eb1dc29a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d0 00cb00698000211c233a21c9fffd80005d975e595e248000800080008000fffe1387fffee8e3f882f7fcf8650000e7c4f830f79af7fa000048da162a19191997ffff03ba03bf03ba03b4fffd979e673a351ddd2a36c88de62f871a021dbde38206138a7a07b2b28e13c6c470fffe9a66a680367de11037b0980c306eb21829a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb00698000211c233a21c9fffd80005d975e595e248000800080008000fffe1387fffee8e3f882f7fcf8650000e7c4f830f79af7fa000048da162a19191997ffff03ba03bf03ba03b4fffd979e673a351ddd2a36c88de62f871a021dbde38206138a7a07b2b28e13c6c470fffe9a66a680367de11037b0980c306eb21829a139ce0c3dfa8e0bc0283e181107f2fffe 2025-07-24 13:32:45,104 m1 a40070 c72 d0 00cb0069800020a322ab2153fffd80005d985e615e268000800080008000fffe1386fffee8e6f883f801f8630000e80df846f7b7f81000003f2312ff15ca165affff03c503c903c503c0fffd979e67da351ddd5c36c88e222f871a3e1dbde38206138a7a07b2b28e13c6c470fffe9a66a72a367de14237b09848306eb24a29a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb0069800020a322ab2153fffd80005d985e615e268000800080008000fffe1386fffee8e6f883f801f8630000e80df846f7b7f81000003f2312ff15ca165affff03c503c903c503c0fffd979e67da351ddd5c36c88e222f871a3e1dbde38206138a7a07b2b28e13c6c470fffe9a66a72a367de14237b09848306eb24a29a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d0 00cb00698000217523e02237fffd80005d825e485e118000800080008000fffe1386fffee8e5f889f7f2f86b0000e75df815f76df7da0000558b1a621d501dd9ffff03aa03af03ac03a2fffd979e6884351ddd8e36c88e5e2f871a701dbde38206138a7a07b2b28e13c6c470fffe9a66a7d4367de17e37b09884306eb28629a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb00698000217523e02237fffd80005d825e485e118000800080008000fffe1386fffee8e5f889f7f2f86b0000e75df815f76df7da0000558b1a621d501dd9ffff03aa03af03ac03a2fffd979e6884351ddd8e36c88e5e2f871a701dbde38206138a7a07b2b28e13c6c470fffe9a66a7d4367de17e37b09884306eb28629a139ce0c3dfa8e0bc0283e181107f2fffe 2025-07-24 13:32:47,110 m1 a40070 c72 d0 00cb0069800022302475231bfffd80005d855e485e128000800080008000fffe1386fffee90cf892f808f8730000e6ccf7e5f747f7a00000682a207923892427ffff038f039403910386fffd979e6924351dddca36c88e902f871aa21dbde38206138a7a07b2b28e13c6c470fffe9a66a888367de1ba37b098c0306eb2c229a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb0069800022302475231bfffd80005d855e485e128000800080008000fffe1386fffee90cf892f808f8730000e6ccf7e5f747f7a00000682a207923892427ffff038f039403910386fffd979e6924351dddca36c88e902f871aa21dbde38206138a7a07b2b28e13c6c470fffe9a66a888367de1ba37b098c0306eb2c229a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d0 00cb0069800020d3234621c9fffd80005d7d5e455e0f8000800080008000fffe1385fffee912f89df805f8720000e7dcf845f79af7fc00004b9216c01a0c1ac6ffff03b603bc03b703affffd979e69ce351dddfc36c88ecc2f871ade1dbde38206138a7a07b2b28e13c6c470fffe9a66a932367de1ec37b098fc306eb2fe29a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb0069800020d3234621c9fffd80005d7d5e455e0f8000800080008000fffe1385fffee912f89df805f8720000e7dcf845f79af7fc00004b9216c01a0c1ac6ffff03b603bc03b703affffd979e69ce351dddfc36c88ecc2f871ade1dbde38206138a7a07b2b28e13c6c470fffe9a66a932367de1ec37b098fc306eb2fe29a139ce0c3dfa8e0bc0283e181107f2fffe 2025-07-24 13:32:49,107 m1 a40070 c72 d0 00cb006980002050227120edfffd80005d795e3f5e098000800080008000fffe1386fffee915f893f80cf8770000e853f85ef7c9f82c00003b8911a314a9153dffff03c803cd03c803c2fffd979e6a6e351dde2e36c88f082f871b101dbde38206138a7a07b2b28e13c6c470fffe9a66a9dc367de22837b09938306eb33029a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb006980002050227120edfffd80005d795e3f5e098000800080008000fffe1386fffee915f893f80cf8770000e853f85ef7c9f82c00003b8911a314a9153dffff03c803cd03c803c2fffd979e6a6e351dde2e36c88f082f871b101dbde38206138a7a07b2b28e13c6c470fffe9a66a9dc367de22837b09938306eb33029a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d0 00cb0069800020db232621b7fffd80005d795e405e088000800080008000fffe1387fffee926f89df80ff87a0000e7d2f83bf79cf7fb00004f1418121b2f1bd3ffff03b103b703b203aafffd979e6b0e351dde6036c88f3a2f871b421dbde38206138a7a07b2b28e13c6c470fffe9a66aa90367de25a37b09974306eb36c29a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb0069800020db232621b7fffd80005d795e405e088000800080008000fffe1387fffee926f89df80ff87a0000e7d2f83bf79cf7fb00004f1418121b2f1bd3ffff03b103b703b203aafffd979e6b0e351dde6036c88f3a2f871b421dbde38206138a7a07b2b28e13c6c470fffe9a66aa90367de25a37b09974306eb36c29a139ce0c3dfa8e0bc0283e181107f2fffe 2025-07-24 13:32:51,106 m1 a40070 c72 d0 00cb0069800021a6241322acfffd80005d795e3d5e0a8000800080008000fffe1386fffee92ef8a3f810f87c0000e724f808f760f7bd000062951e7e21c22256ffff0396039c0398038efffd979e6bae351dde9c36c88f762f871b7e1dbde38206138a7a07b2b28e13c6c470fffe9a66ab3a367de29637b099b0306eb3a829a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d1 00cb0069800021a6241322acfffd80005d795e3d5e0a8000800080008000fffe1386fffee92ef8a3f810f87c0000e724f808f760f7bd000062951e7e21c22256ffff0396039c0398038efffd979e6bae351dde9c36c88f762f871b7e1dbde38206138a7a07b2b28e13c6c470fffe9a66ab3a367de29637b099b0306eb3a829a139ce0c3dfa8e0bc0283e181107f2fffe m1 a40070 c72 d0 00cb0069800020eb230f2191fffd80005d7b5e3b5e068000800080008000fffe1386fffee92bf899f814f87f0000e7f5f83ff7aaf80c00004b63170919f01a6affff03b603bb03b603affffd979e6c58351ddece36c88fb22f871bb01dbde38206138a7a07b2b28e13c6c470fffe9a66abe4367de2c837b099ec306eb3e429a139ce0c3dfa8e0bc0283e181107f2fffe 2025-07-24 13:32:52,107 m1 a40070 c72 d1 00cb0069800020eb230f2191fffd80005d7b5e3b5e068000800080008000fffe1386fffee92bf899f814f87f0000e7f5f83ff7aaf80c00004b63170919f01a6affff03b603bb03b603affffd979e6c58351ddece36c88fb22f871bb01dbde38206138a7a07b2b28e13c6c470fffe9a66abe4367de2c837b099ec306eb3e429a139ce0c3dfa8e0bc0283e181107f2fffe __end_meters_sun_spec__ __begin_meters_swire__ __end_meters_swire__ __begin_charge_manager__ RECV 0: supported 0 -> 32000 mA RECV 0: requested 0 -> 32000 mA (measured 0.000A 0.000A 0.000A) RECV 0: phases 0 -> 3 RECV 0: phase_switch_supported 0 -> 1 -16565 16365 71152 71152 71152 71152 -16587 16387 71247 71247 71152 71152 -16587 16387 71247 71247 71152 71152 -16581 16381 71221 71247 71152 71152 -16581 16381 71221 71247 71152 71152 -16602 16402 71313 71313 71152 71152 -16602 16402 71313 71313 71152 71152 -16603 16403 71317 71317 71152 71152 -16603 16403 71317 71317 71152 71152 -16588 16388 71252 71317 71152 71152 -16588 16388 71252 71317 71152 71152 2025-07-24 12:27:34,539 Hysteresis -168 0: raw(71252 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 71317 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 1 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__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: 0: impr_spread Yes (3p) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 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 (53252 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: have active chargers. 9: raw(44252 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 44317 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16598 20558 89382 89382 71152 71152 -16598 20558 89382 89382 71152 71152 -16614 20572 89443 89443 71152 71152 -16614 20572 89443 89443 71152 71152 -16587 20548 89339 89443 71152 71152 -16587 20548 89339 89443 71152 71152 -16590 20551 89352 89443 71152 71152 -16590 20551 89352 89443 71152 71152 -16594 20554 89365 89443 71152 71152 -16594 20554 89365 89443 71152 71152 -16612 20570 89434 89443 71152 71152 -16612 20570 89434 89443 71152 71152 -16616 20574 89452 89452 71152 71152 -16616 20574 89452 89452 71152 71152 -16589 20550 89347 89452 71152 71152 -16589 20550 89347 89452 71152 71152 -16603 20562 89400 89452 71152 71152 -16603 20562 89400 89452 71152 71152 -16624 20581 89482 89482 71152 71152 -16624 20581 89482 89482 71152 71152 2025-07-24 12:27:44,550 Hysteresis -169 0: raw(89482 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71482 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62482 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 62482 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16624 20581 89482 89482 71152 71152 -16624 20581 89482 89482 71152 71152 -16607 20566 89417 89482 71152 71152 -16607 20566 89417 89482 71152 71152 -16609 20567 89421 89482 71152 71152 -16609 20567 89421 89482 71152 71152 -16624 20581 89482 89482 71152 71152 -16624 20581 89482 89482 71152 71152 -16621 20578 89469 89482 71152 71152 -16621 20578 89469 89482 71152 71152 -16616 20574 89452 89482 71152 71152 -16616 20574 89452 89482 71152 71152 -16622 20579 89473 89482 71152 71152 -16622 20579 89473 89482 71152 71152 -16639 20594 89539 89539 71152 71152 -16639 20594 89539 89539 71152 71152 -16648 20602 89573 89573 71152 71152 -16648 20602 89573 89573 71152 71152 -16632 20588 89513 89573 71152 71152 2025-07-24 12:27:54,322 Hysteresis -159 0: raw(89513 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89573 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89573 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71513 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62513 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 62573 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16632 20588 89513 89573 71152 71152 -16646 20600 89565 89573 71152 71152 -16646 20600 89565 89573 71152 71152 -16655 20608 89600 89600 71152 71152 -16655 20608 89600 89600 71152 71152 -16652 20605 89586 89600 71152 71152 -16652 20605 89586 89600 71152 71152 -16657 20609 89604 89604 71152 71152 -16657 20609 89604 89604 71152 71152 -16646 20600 89565 89604 71152 71152 -16646 20600 89565 89604 71152 71152 -16662 20614 89626 89626 71152 71152 -16670 20621 89656 89656 71152 71152 -16670 20621 89656 89656 71152 71152 -16664 20616 89634 89656 71152 71152 -16664 20616 89634 89656 71152 71152 -16657 20609 89604 89656 71152 71152 -16657 20609 89604 89656 71152 71152 -16658 20610 89608 89656 71152 71152 -16658 20610 89608 89656 71152 71152 2025-07-24 12:28:04,972 Hysteresis -149 0: raw(89608 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89656 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89656 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71608 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62608 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 62656 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16671 20622 89660 89660 71152 71152 -16671 20622 89660 89660 71152 71152 -16652 20605 89586 89660 71152 71152 -16652 20605 89586 89660 71152 71152 -16661 20613 89621 89660 71152 71152 -16661 20613 89621 89660 71152 71152 -16676 20626 89678 89678 71152 71152 -16676 20626 89678 89678 71152 71152 -16687 20636 89721 89721 71152 71152 -16687 20636 89721 89721 71152 71152 -16686 20635 89717 89721 71152 71152 -16686 20635 89717 89721 71152 71152 -16666 20617 89639 89721 71152 71152 -16666 20617 89639 89721 71152 71152 -16681 20630 89695 89721 71152 71152 -16681 20630 89695 89721 71152 71152 -16690 20638 89730 89730 71152 71152 -16690 20638 89730 89730 71152 71152 -16689 20637 89726 89730 71152 71152 -16689 20637 89726 89730 71152 71152 2025-07-24 12:28:14,979 Hysteresis -139 0: raw(89726 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89730 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71726 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62726 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 62730 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16674 20624 89669 89730 71152 71152 -16674 20624 89669 89730 71152 71152 -16657 20609 89604 89730 71152 71152 -16657 20609 89604 89730 71152 71152 -16685 20634 89713 89730 71152 71152 -16685 20634 89713 89730 71152 71152 -16659 20611 89613 89730 71152 71152 -16659 20611 89613 89730 71152 71152 -16683 20632 89704 89730 71152 71152 -16683 20632 89704 89730 71152 71152 -16683 20632 89704 89730 71152 71152 -16683 20632 89704 89730 71152 71152 -16693 20641 89743 89743 71152 71152 -16693 20641 89743 89743 71152 71152 -16693 20641 89743 89743 71152 71152 -16693 20641 89743 89743 71152 71152 -16685 20634 89713 89743 71152 71152 -16685 20634 89713 89743 71152 71152 -16679 20629 89691 89743 71152 71152 -16679 20629 89691 89743 71152 71152 2025-07-24 12:28:24,983 Hysteresis -129 0: raw(89691 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89743 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89743 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71691 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62691 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 62743 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16698 20645 89760 89760 71152 71152 -16698 20645 89760 89760 71152 71152 -16698 20645 89760 89760 71152 71152 -16698 20645 89760 89760 71152 71152 -16643 20597 89552 89760 71152 71152 -16643 20597 89552 89760 71152 71152 -16676 20626 89678 89760 71152 71152 -16676 20626 89678 89760 71152 71152 -16677 20627 89682 89760 71152 71152 -16677 20627 89682 89760 71152 71152 -16671 20622 89660 89760 71152 71152 -16671 20622 89660 89760 71152 71152 -16662 20614 89626 89760 71152 71152 -16662 20614 89626 89760 71152 71152 -16651 20604 89582 89760 71152 71152 -16651 20604 89582 89760 71152 71152 -16664 20616 89634 89760 71152 71152 -16664 20616 89634 89760 71152 71152 -16661 20613 89621 89760 71152 71152 -16661 20613 89621 89760 71152 71152 2025-07-24 12:28:34,991 Hysteresis -119 0: raw(89621 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89760 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89760 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71621 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62621 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 62760 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16635 20590 89521 89760 71152 71152 -16635 20590 89521 89760 71152 71152 -16632 20588 89513 89760 71152 71152 -16632 20588 89513 89760 71152 71152 -16641 20595 89543 89760 71152 71152 -16641 20595 89543 89760 71152 71152 -16628 20584 89495 89760 71152 71152 -16628 20584 89495 89760 71152 71152 -16633 20588 89513 89760 71152 71152 -16633 20588 89513 89760 71152 71152 -16631 20587 89508 89760 71152 71152 -16631 20587 89508 89760 71152 71152 -16638 20593 89534 89760 71152 71152 -16638 20593 89534 89760 71152 71152 -16629 20585 89500 89760 71152 71152 -16629 20585 89500 89760 71152 71152 -16622 20579 89473 89760 71152 71152 -16622 20579 89473 89760 71152 71152 -16624 20581 89482 89760 71152 71152 -16624 20581 89482 89760 71152 71152 2025-07-24 12:28:44,997 Hysteresis -109 0: raw(89482 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89760 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89760 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71482 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62482 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 62760 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16626 20582 89486 89760 71152 71152 -16626 20582 89486 89760 71152 71152 -16622 20579 89473 89760 71152 71152 -16622 20579 89473 89760 71152 71152 -16619 20576 89460 89760 71152 71152 -16619 20576 89460 89760 71152 71152 -16620 20577 89465 89760 71152 71152 -16620 20577 89465 89760 71152 71152 -16628 20584 89495 89760 71152 71152 -16628 20584 89495 89760 71152 71152 -16620 20577 89465 89760 71152 71152 -16620 20577 89465 89760 71152 71152 -16613 20571 89439 89760 71152 71152 -16613 20571 89439 89760 71152 71152 -16619 20576 89460 89760 71152 71152 -16619 20576 89460 89760 71152 71152 -16630 20586 89504 89760 71152 71152 -16630 20586 89504 89760 71152 71152 -16627 20583 89491 89760 71152 71152 -16627 20583 89491 89760 71152 71152 2025-07-24 12:28:55,002 Hysteresis -99 0: raw(89491 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89760 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89760 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71491 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62491 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 62760 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16617 20574 89452 89760 71152 71152 -16617 20574 89452 89760 71152 71152 -16628 20584 89495 89760 71152 71152 -16628 20584 89495 89760 71152 71152 -16636 20591 89526 89760 71152 71152 -16636 20591 89526 89760 71152 71152 -16622 20579 89473 89760 71152 71152 -16622 20579 89473 89760 71152 71152 -16616 20574 89452 89760 71152 71152 -16616 20574 89452 89760 71152 71152 -16621 20578 89469 89760 71152 71152 -16621 20578 89469 89760 71152 71152 -16636 20591 89526 89760 71152 71152 -16636 20591 89526 89760 71152 71152 -16636 20591 89526 89760 71152 71152 -16636 20591 89526 89760 71152 71152 -16627 20583 89491 89760 71152 71152 -16627 20583 89491 89760 71152 71152 -16623 20580 89478 89760 71152 71152 -16623 20580 89478 89760 71152 71152 2025-07-24 12:29:05,007 Hysteresis -89 0: raw(89478 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89760 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89760 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71478 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62478 7000 7000 7000) min(44152 7000 7000 7000) spread(44152 7000 7000 7000) max_pv 62760 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16630 20586 89504 89760 71152 71152 -16630 20586 89504 89760 71152 71152 -16593 20553 89360 89760 71152 71152 -16593 20553 89360 89760 71152 71152 -16608 20567 89421 89760 71152 71152 -16608 20567 89421 89760 71152 71152 -16608 20567 89421 89760 71152 71152 -16608 20567 89421 89760 71152 71152 -16613 20571 89439 89760 71152 71152 -16613 20571 89439 89760 71152 71152 -16608 20567 89421 89760 71152 71152 -16608 20567 89421 89760 71152 71152 -16596 20556 89373 89760 71152 71152 -16596 20556 89373 89760 71152 71152 -16590 20551 89352 89760 71152 71152 -16590 20551 89352 89760 71152 71152 -16596 20556 89373 89760 71152 71152 -16596 20556 89373 89760 71152 71152 -16547 20513 89186 89760 71152 71152 -16547 20513 89186 89760 71152 71152 2025-07-24 12:29:15,020 Hysteresis -79 0: raw(89186 16000 16000 16000) min(71152 16000 16000 16000) spread(71152 16000 16000 16000) max_pv 89760 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 89760 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71186 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(41186 0 0 0) min(23152 0 0 0) spread(23152 0 0 0) max_pv 41760 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -16571 25364 110278 110278 71152 71152 -16571 25364 110278 110278 71152 71152 -10505 20056 87200 110278 71152 71152 -10505 20056 87200 110278 71152 71152 -10185 19776 85982 110278 71152 71152 -10185 19776 85982 110278 71152 71152 -5191 15407 66986 110278 66986 66986 -5191 15407 66986 110278 66986 66986 -5143 15365 66804 110278 66804 66804 -5143 15365 66804 110278 66804 66804 -5135 15358 66773 110278 66773 66773 -5135 15358 66773 110278 66773 66773 -5140 15362 66791 110278 66773 66773 -5140 15362 66791 110278 66773 66773 -5138 15360 66782 110278 66773 66773 -5138 15360 66782 110278 66773 66773 -5131 15354 66756 110278 66756 66756 -5131 15354 66756 110278 66756 66756 -5116 15341 66700 110278 66700 66700 -5116 15341 66700 110278 66700 66700 2025-07-24 12:29:25,030 Hysteresis -69 0: raw(66700 16000 16000 16000) min(66700 16000 16000 16000) spread(66700 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48700 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18700 0 0 0) min(18700 0 0 0) spread(18700 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5128 15352 66747 110278 66700 66700 -5128 15352 66747 110278 66700 66700 -5123 15347 66726 110278 66700 66700 -5123 15347 66726 110278 66700 66700 -5122 15346 66721 110278 66700 66700 -5122 15346 66721 110278 66700 66700 -5124 15348 66730 110278 66700 66700 -5124 15348 66730 110278 66700 66700 -5131 15354 66756 110278 66700 66700 -5131 15354 66756 110278 66700 66700 -5132 15355 66760 110278 66700 66700 -5132 15355 66760 110278 66700 66700 -5124 15348 66730 110278 66700 66700 -5124 15348 66730 110278 66700 66700 -5119 15344 66713 110278 66700 66700 -5119 15344 66713 110278 66700 66700 -5125 15349 66734 110278 66700 66700 -5125 15349 66734 110278 66700 66700 -5125 15349 66734 110278 66700 66700 -5125 15349 66734 110278 66700 66700 2025-07-24 12:29:35,040 Hysteresis -59 0: raw(66734 16000 16000 16000) min(66700 16000 16000 16000) spread(66700 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48734 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18734 0 0 0) min(18700 0 0 0) spread(18700 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5125 15349 66734 110278 66700 66700 -5125 15349 66734 110278 66700 66700 -5115 15340 66695 110278 66695 66695 -5115 15340 66695 110278 66695 66695 -5119 15344 66713 110278 66695 66695 -5119 15344 66713 110278 66695 66695 -5127 15351 66743 110278 66695 66695 -5127 15351 66743 110278 66695 66695 -5134 15357 66769 110278 66695 66695 -5134 15357 66769 110278 66695 66695 -5126 15350 66739 110278 66695 66695 -5126 15350 66739 110278 66695 66695 -5139 15361 66786 110278 66695 66695 -5139 15361 66786 110278 66695 66695 -5154 15374 66843 110278 66695 66695 -5154 15374 66843 110278 66695 66695 -5142 15364 66800 110278 66695 66695 -5142 15364 66800 110278 66695 66695 -5134 15357 66769 110278 66695 66695 -5134 15357 66769 110278 66695 66695 2025-07-24 12:29:45,049 Hysteresis -49 0: raw(66769 16000 16000 16000) min(66695 16000 16000 16000) spread(66695 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48769 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18769 0 0 0) min(18695 0 0 0) spread(18695 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5148 15369 66821 110278 66695 66695 -5148 15369 66821 110278 66695 66695 -5157 15377 66856 110278 66695 66695 -5157 15377 66856 110278 66695 66695 -5160 15380 66869 110278 66695 66695 -5160 15380 66869 110278 66695 66695 -5145 15366 66808 110278 66695 66695 -5145 15366 66808 110278 66695 66695 -5149 15370 66826 110278 66695 66695 -5149 15370 66826 110278 66695 66695 -5157 15377 66856 110278 66695 66695 -5157 15377 66856 110278 66695 66695 -5147 15368 66817 110278 66695 66695 -5147 15368 66817 110278 66695 66695 -5128 15352 66747 110278 66695 66695 -5128 15352 66747 110278 66695 66695 -5133 15356 66765 110278 66695 66695 -5133 15356 66765 110278 66695 66695 -5146 15367 66813 110278 66695 66695 -5146 15367 66813 110278 66695 66695 2025-07-24 12:29:55,063 Hysteresis -39 0: raw(66813 16000 16000 16000) min(66695 16000 16000 16000) spread(66695 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48813 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18813 0 0 0) min(18695 0 0 0) spread(18695 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5141 15363 66795 110278 66695 66695 -5141 15363 66795 110278 66695 66695 -5124 15348 66730 110278 66695 66695 -5124 15348 66730 110278 66695 66695 -5123 15347 66726 110278 66695 66695 -5123 15347 66726 110278 66695 66695 -5122 15346 66721 110278 66695 66695 -5122 15346 66721 110278 66695 66695 -5124 15348 66730 110278 66695 66695 -5124 15348 66730 110278 66695 66695 -5115 15340 66695 110278 66695 66695 -5115 15340 66695 110278 66695 66695 -5107 15333 66665 110278 66665 66665 -5107 15333 66665 110278 66665 66665 -5100 15327 66639 110278 66639 66639 -5100 15327 66639 110278 66639 66639 -5108 15334 66669 110278 66639 66639 -5108 15334 66669 110278 66639 66639 -5112 15338 66686 110278 66639 66639 -5112 15338 66686 110278 66639 66639 2025-07-24 12:30:05,073 Hysteresis -29 0: raw(66686 16000 16000 16000) min(66639 16000 16000 16000) spread(66639 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48686 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18686 0 0 0) min(18639 0 0 0) spread(18639 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5114 15339 66691 110278 66639 66639 -5114 15339 66691 110278 66639 66639 -5092 15320 66608 110278 66608 66608 -5092 15320 66608 110278 66608 66608 -5118 15343 66708 110278 66608 66608 -5118 15343 66708 110278 66608 66608 -5109 15335 66673 110278 66608 66608 -5109 15335 66673 110278 66608 66608 -5095 15323 66621 110278 66608 66608 -5095 15323 66621 110278 66608 66608 -5113 15338 66686 110278 66608 66608 -5113 15338 66686 110278 66608 66608 -5119 15344 66713 110278 66608 66608 -5119 15344 66713 110278 66608 66608 -5117 15342 66704 110278 66608 66608 -5117 15342 66704 110278 66608 66608 -5112 15338 66686 110278 66608 66608 -5112 15338 66686 110278 66608 66608 -5113 15338 66686 110278 66608 66608 -5113 15338 66686 110278 66608 66608 2025-07-24 12:30:15,088 Hysteresis -19 0: raw(66686 16000 16000 16000) min(66608 16000 16000 16000) spread(66608 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48686 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18686 0 0 0) min(18608 0 0 0) spread(18608 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5113 15338 66686 110278 66608 66608 -5113 15338 66686 110278 66608 66608 -5110 15336 66678 110278 66608 66608 -5110 15336 66678 110278 66608 66608 -5105 15331 66656 110278 66608 66608 -5105 15331 66656 110278 66608 66608 -5108 15334 66669 110278 66608 66608 -5108 15334 66669 110278 66608 66608 -5118 15343 66708 110278 66608 66608 -5118 15343 66708 110278 66608 66608 -5096 15324 66626 110278 66608 66608 -5096 15324 66626 110278 66608 66608 -5086 15315 66586 110278 66586 66586 -5086 15315 66586 110278 66586 66586 -5090 15318 66600 110278 66586 66586 -5090 15318 66600 110278 66586 66586 -5104 15331 66656 110278 66586 66586 -5104 15331 66656 110278 66586 66586 -5095 15323 66621 110278 66586 66586 -5095 15323 66621 110278 66586 66586 2025-07-24 12:30:25,101 Hysteresis -9 0: raw(66621 16000 16000 16000) min(66586 16000 16000 16000) spread(66586 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48621 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18621 0 0 0) min(18586 0 0 0) spread(18586 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5087 15316 66591 110278 66586 66586 -5087 15316 66591 110278 66586 66586 -5075 15305 66543 110278 66543 66543 -5075 15305 66543 110278 66543 66543 -5079 15309 66560 110278 66543 66543 -5079 15309 66560 110278 66543 66543 -5091 15319 66604 110278 66543 66543 -5091 15319 66604 110278 66543 66543 -5086 15315 66586 110278 66543 66543 -5086 15315 66586 110278 66543 66543 -5098 15325 66630 110278 66543 66543 -5098 15325 66630 110278 66543 66543 -5096 15324 66626 110278 66543 66543 -5096 15324 66626 110278 66543 66543 -5098 15325 66630 110278 66543 66543 -5098 15325 66630 110278 66543 66543 -5086 15315 66586 110278 66543 66543 -5086 15315 66586 110278 66543 66543 -5106 15332 66660 110278 66543 66543 -5106 15332 66660 110278 66543 66543 2025-07-24 12:30:35,106 Hysteresis 0 0: raw(66660 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48660 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18660 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5103 15330 66652 110278 66543 66543 -5103 15330 66652 110278 66543 66543 -5097 15324 66626 110278 66543 66543 -5097 15324 66626 110278 66543 66543 -5090 15318 66600 110278 66543 66543 -5090 15318 66600 110278 66543 66543 -5099 15326 66634 110278 66543 66543 -5099 15326 66634 110278 66543 66543 -5104 15331 66656 110278 66543 66543 -5104 15331 66656 110278 66543 66543 -5101 15328 66643 110278 66543 66543 -5101 15328 66643 110278 66543 66543 -5117 15342 66704 110278 66543 66543 -5117 15342 66704 110278 66543 66543 -5124 15348 66730 110278 66543 66543 -5124 15348 66730 110278 66543 66543 -5129 15352 66747 110278 66543 66543 -5129 15352 66747 110278 66543 66543 -5115 15340 66695 110278 66543 66543 -5115 15340 66695 110278 66543 66543 2025-07-24 12:30:45,113 Hysteresis 10 0: raw(66695 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48695 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18695 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5105 15331 66656 110278 66543 66543 -5105 15331 66656 110278 66543 66543 -5108 15334 66669 110278 66543 66543 -5108 15334 66669 110278 66543 66543 -5104 15331 66656 110278 66543 66543 -5104 15331 66656 110278 66543 66543 -5105 15331 66656 110278 66543 66543 -5105 15331 66656 110278 66543 66543 -5101 15328 66643 110278 66543 66543 -5101 15328 66643 110278 66543 66543 -5114 15339 66691 110278 66543 66543 -5114 15339 66691 110278 66543 66543 -5123 15347 66726 110278 66543 66543 -5123 15347 66726 110278 66543 66543 -5119 15344 66713 110278 66543 66543 -5119 15344 66713 110278 66543 66543 -5116 15341 66700 110278 66543 66543 -5116 15341 66700 110278 66543 66543 -5107 15333 66665 110278 66543 66543 -5107 15333 66665 110278 66543 66543 2025-07-24 12:30:55,117 Hysteresis 20 0: raw(66665 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48665 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18665 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5111 15337 66682 110278 66543 66543 -5111 15337 66682 110278 66543 66543 -5105 15331 66656 110278 66543 66543 -5105 15331 66656 110278 66543 66543 -5114 15339 66691 110278 66543 66543 -5114 15339 66691 110278 66543 66543 -5090 15318 66600 110278 66543 66543 -5090 15318 66600 110278 66543 66543 -5127 15351 66743 110278 66543 66543 -5127 15351 66743 110278 66543 66543 -5121 15345 66717 110278 66543 66543 -5121 15345 66717 110278 66543 66543 -5112 15338 66686 110278 66543 66543 -5112 15338 66686 110278 66543 66543 -5112 15338 66686 110278 66543 66543 -5112 15338 66686 110278 66543 66543 -5128 15352 66747 110278 66543 66543 -5128 15352 66747 110278 66543 66543 -5120 15345 66717 110278 66543 66543 -5120 15345 66717 110278 66543 66543 2025-07-24 12:31:05,134 Hysteresis 30 0: raw(66717 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48717 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18717 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5131 15354 66756 110278 66543 66543 -5131 15354 66756 110278 66543 66543 -5111 15337 66682 110278 66543 66543 -5111 15337 66682 110278 66543 66543 -5137 15359 66778 110278 66543 66543 -5137 15359 66778 110278 66543 66543 -5150 15371 66830 110278 66543 66543 -5150 15371 66830 110278 66543 66543 -5151 15372 66834 110278 66543 66543 -5151 15372 66834 110278 66543 66543 -5150 15371 66830 110278 66543 66543 -5150 15371 66830 110278 66543 66543 -5146 15367 66813 110278 66543 66543 -5146 15367 66813 110278 66543 66543 -5152 15373 66839 110278 66543 66543 -5152 15373 66839 110278 66543 66543 -5136 15359 66778 110278 66543 66543 -5136 15359 66778 110278 66543 66543 -5140 15362 66791 110278 66543 66543 -5140 15362 66791 110278 66543 66543 2025-07-24 12:31:15,138 Hysteresis 40 0: raw(66791 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48791 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18791 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5136 15359 66778 110278 66543 66543 -5136 15359 66778 110278 66543 66543 -5156 15376 66852 110278 66543 66543 -5156 15376 66852 110278 66543 66543 -5135 15358 66773 110278 66543 66543 -5135 15358 66773 110278 66543 66543 -5127 15351 66743 110278 66543 66543 -5127 15351 66743 110278 66543 66543 -5122 15346 66721 110278 66543 66543 -5122 15346 66721 110278 66543 66543 -5124 15348 66730 110278 66543 66543 -5124 15348 66730 110278 66543 66543 -5130 15353 66752 110278 66543 66543 -5130 15353 66752 110278 66543 66543 -5142 15364 66800 110278 66543 66543 -5142 15364 66800 110278 66543 66543 -5151 15372 66834 110278 66543 66543 -5151 15372 66834 110278 66543 66543 -5159 15379 66865 110278 66543 66543 -5159 15379 66865 110278 66543 66543 2025-07-24 12:31:25,144 Hysteresis 50 0: raw(66865 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48865 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18865 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5160 15380 66869 110278 66543 66543 -5160 15380 66869 110278 66543 66543 -5162 15381 66873 110278 66543 66543 -5162 15381 66873 110278 66543 66543 -5161 15380 66869 110278 66543 66543 -5161 15380 66869 110278 66543 66543 -5178 15395 66934 110278 66543 66543 -5178 15395 66934 110278 66543 66543 -5156 15376 66852 110278 66543 66543 -5156 15376 66852 110278 66543 66543 -5165 15384 66886 110278 66543 66543 -5165 15384 66886 110278 66543 66543 -5155 15375 66847 110278 66543 66543 -5155 15375 66847 110278 66543 66543 -5160 15380 66869 110278 66543 66543 -5160 15380 66869 110278 66543 66543 -5146 15367 66813 110278 66543 66543 -5146 15367 66813 110278 66543 66543 -5150 15371 66830 110278 66543 66543 -5150 15371 66830 110278 66543 66543 2025-07-24 12:31:35,149 Hysteresis 60 0: raw(66830 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48830 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18830 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5150 15371 66830 110278 66543 66543 -5150 15371 66830 110278 66543 66543 -5182 15399 66952 110278 66543 66543 -5182 15399 66952 110278 66543 66543 -5182 15399 66952 110278 66543 66543 -5182 15399 66952 110278 66543 66543 -5169 15387 66900 110278 66543 66543 -5169 15387 66900 110278 66543 66543 -5169 15387 66900 110278 66543 66543 -5169 15387 66900 110278 66543 66543 -5165 15384 66886 110278 66543 66543 -5165 15384 66886 110278 66543 66543 -5165 15384 66886 110278 66543 66543 -5165 15384 66886 110278 66543 66543 -5163 15382 66878 110278 66543 66543 -5163 15382 66878 110278 66543 66543 -5163 15382 66878 110278 66543 66543 -5163 15382 66878 110278 66543 66543 -5163 15382 66878 110278 66543 66543 -5163 15382 66878 110278 66543 66543 2025-07-24 12:31:45,153 Hysteresis 70 0: raw(66878 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48878 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18878 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5163 15382 66878 110278 66543 66543 -5163 15382 66878 110278 66543 66543 -5180 15397 66943 110278 66543 66543 -5180 15397 66943 110278 66543 66543 -5190 15406 66982 110278 66543 66543 -5190 15406 66982 110278 66543 66543 -5179 15396 66939 110278 66543 66543 -5179 15396 66939 110278 66543 66543 -5191 15407 66986 110278 66543 66543 -5191 15407 66986 110278 66543 66543 -5185 15401 66960 110278 66543 66543 -5185 15401 66960 110278 66543 66543 -5190 15406 66982 110278 66543 66543 -5190 15406 66982 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5218 15430 67086 110278 66543 66543 -5218 15430 67086 110278 66543 66543 -5207 15421 67047 110278 66543 66543 -5207 15421 67047 110278 66543 66543 2025-07-24 12:31:55,156 Hysteresis 80 0: raw(67047 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49047 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19047 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5214 15427 67073 110278 66543 66543 -5214 15427 67073 110278 66543 66543 -5213 15426 67069 110278 66543 66543 -5213 15426 67069 110278 66543 66543 -5219 15431 67091 110278 66543 66543 -5219 15431 67091 110278 66543 66543 -5237 15447 67160 110278 66543 66543 -5237 15447 67160 110278 66543 66543 -5240 15450 67173 110278 66543 66543 -5240 15450 67173 110278 66543 66543 -5222 15434 67104 110278 66543 66543 -5222 15434 67104 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5219 15431 67091 110278 66543 66543 -5219 15431 67091 110278 66543 66543 -5225 15436 67113 110278 66543 66543 -5225 15436 67113 110278 66543 66543 -5214 15427 67073 110278 66543 66543 -5214 15427 67073 110278 66543 66543 2025-07-24 12:32:05,170 Hysteresis 90 0: raw(67073 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49073 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19073 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5210 15423 67056 110278 66543 66543 -5210 15423 67056 110278 66543 66543 -5197 15412 67008 110278 66543 66543 -5197 15412 67008 110278 66543 66543 -5220 15432 67095 110278 66543 66543 -5220 15432 67095 110278 66543 66543 -5221 15433 67100 110278 66543 66543 -5221 15433 67100 110278 66543 66543 -5222 15434 67104 110278 66543 66543 -5222 15434 67104 110278 66543 66543 -5219 15431 67091 110278 66543 66543 -5219 15431 67091 110278 66543 66543 -5202 15416 67026 110278 66543 66543 -5202 15416 67026 110278 66543 66543 -5196 15411 67004 110278 66543 66543 -5196 15411 67004 110278 66543 66543 -5201 15415 67021 110278 66543 66543 -5201 15415 67021 110278 66543 66543 -5209 15422 67052 110278 66543 66543 -5209 15422 67052 110278 66543 66543 2025-07-24 12:32:15,177 Hysteresis 100 0: raw(67052 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49052 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19052 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5205 15419 67039 110278 66543 66543 -5205 15419 67039 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5202 15416 67026 110278 66543 66543 -5202 15416 67026 110278 66543 66543 -5211 15424 67060 110278 66543 66543 -5211 15424 67060 110278 66543 66543 -5196 15411 67004 110278 66543 66543 -5196 15411 67004 110278 66543 66543 -5208 15422 67052 110278 66543 66543 -5208 15422 67052 110278 66543 66543 -5220 15432 67095 110278 66543 66543 -5220 15432 67095 110278 66543 66543 -5220 15432 67095 110278 66543 66543 -5220 15432 67095 110278 66543 66543 -5214 15427 67073 110278 66543 66543 -5214 15427 67073 110278 66543 66543 -5231 15442 67139 110278 66543 66543 -5231 15442 67139 110278 66543 66543 2025-07-24 12:32:25,181 Hysteresis 110 0: raw(67139 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49139 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19139 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5227 15438 67121 110278 66543 66543 -5227 15438 67121 110278 66543 66543 -5235 15445 67152 110278 66543 66543 -5235 15445 67152 110278 66543 66543 -5223 15435 67108 110278 66543 66543 -5223 15435 67108 110278 66543 66543 -5240 15450 67173 110278 66543 66543 -5240 15450 67173 110278 66543 66543 -5239 15449 67169 110278 66543 66543 -5239 15449 67169 110278 66543 66543 -5240 15450 67173 110278 66543 66543 -5240 15450 67173 110278 66543 66543 -5228 15439 67126 110278 66543 66543 -5228 15439 67126 110278 66543 66543 -5232 15443 67143 110278 66543 66543 -5232 15443 67143 110278 66543 66543 -5219 15431 67091 110278 66543 66543 -5219 15431 67091 110278 66543 66543 -5219 15431 67091 110278 66543 66543 -5219 15431 67091 110278 66543 66543 2025-07-24 12:32:35,185 Hysteresis 120 0: raw(67091 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49091 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19091 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5198 15413 67013 110278 66543 66543 -5198 15413 67013 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5201 15415 67021 110278 66543 66543 -5201 15415 67021 110278 66543 66543 -5188 15404 66973 110278 66543 66543 -5188 15404 66973 110278 66543 66543 -5174 15392 66921 110278 66543 66543 -5174 15392 66921 110278 66543 66543 -5170 15388 66904 110278 66543 66543 -5170 15388 66904 110278 66543 66543 -5172 15390 66913 110278 66543 66543 -5172 15390 66913 110278 66543 66543 -5178 15395 66934 110278 66543 66543 -5178 15395 66934 110278 66543 66543 -5199 15414 67017 110278 66543 66543 -5199 15414 67017 110278 66543 66543 -5208 15422 67052 110278 66543 66543 -5208 15422 67052 110278 66543 66543 2025-07-24 12:32:45,189 Hysteresis 130 0: raw(67052 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49052 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19052 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5216 15429 67082 110278 66543 66543 -5216 15429 67082 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5204 15418 67034 110278 66543 66543 -5200 15415 67021 110278 66543 66543 -5200 15415 67021 110278 66543 66543 -5255 15463 67230 110278 66543 66543 -5255 15463 67230 110278 66543 66543 -5259 15466 67243 110278 66543 66543 -5259 15466 67243 110278 66543 66543 -5268 15474 67278 110278 66543 66543 -5268 15474 67278 110278 66543 66543 -5274 15479 67300 110278 66543 66543 -5274 15479 67300 110278 66543 66543 -5293 15496 67373 110278 66543 66543 -5293 15496 67373 110278 66543 66543 -5303 15505 67413 110278 66543 66543 -5303 15505 67413 110278 66543 66543 -5315 15515 67456 110278 66543 66543 -5315 15515 67456 110278 66543 66543 2025-07-24 12:32:55,202 Hysteresis 140 0: raw(67456 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49456 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19456 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5292 15495 67369 110278 66543 66543 -5292 15495 67369 110278 66543 66543 -5301 15503 67404 110278 66543 66543 -5301 15503 67404 110278 66543 66543 -5325 15524 67495 110278 66543 66543 -5325 15524 67495 110278 66543 66543 -5342 15539 67560 110278 66543 66543 -5342 15539 67560 110278 66543 66543 -5326 15525 67500 110278 66543 66543 -5326 15525 67500 110278 66543 66543 -5309 15510 67434 110278 66543 66543 -5309 15510 67434 110278 66543 66543 -5327 15526 67504 110278 66543 66543 -5327 15526 67504 110278 66543 66543 -5327 15526 67504 110278 66543 66543 -5327 15526 67504 110278 66543 66543 -5313 15513 67447 110278 66543 66543 -5313 15513 67447 110278 66543 66543 -5311 15512 67443 110278 66543 66543 -5311 15512 67443 110278 66543 66543 2025-07-24 12:33:05,212 Hysteresis 150 0: raw(67443 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49443 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19443 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5280 15485 67326 110278 66543 66543 -5280 15485 67326 110278 66543 66543 -5248 15457 67204 110278 66543 66543 -5248 15457 67204 110278 66543 66543 -5258 15465 67239 110278 66543 66543 -5258 15465 67239 110278 66543 66543 -5259 15466 67243 110278 66543 66543 -5259 15466 67243 110278 66543 66543 -5269 15475 67282 110278 66543 66543 -5269 15475 67282 110278 66543 66543 -5260 15467 67247 110278 66543 66543 -5260 15467 67247 110278 66543 66543 -5267 15473 67273 110278 66543 66543 -5267 15473 67273 110278 66543 66543 -5253 15461 67221 110278 66543 66543 -5253 15461 67221 110278 66543 66543 -5249 15457 67204 110278 66543 66543 -5249 15457 67204 110278 66543 66543 -5220 15432 67095 110278 66543 66543 -5220 15432 67095 110278 66543 66543 2025-07-24 12:33:15,217 Hysteresis 160 0: raw(67095 16000 16000 16000) min(66543 16000 16000 16000) spread(66543 16000 16000 16000) max_pv 110278 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 110278 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49095 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19095 0 0 0) min(18543 0 0 0) spread(18543 0 0 0) max_pv 62278 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5241 15450 67173 110278 66543 66543 -5241 15450 67173 87200 66543 66543 -5257 15464 67234 87200 66543 66543 -5257 15464 67234 85982 66543 66543 -5258 15465 67239 85982 66543 66543 -5258 15465 67239 67560 66543 66543 -5266 15472 67269 67560 66543 66543 -5266 15472 67269 67560 66543 66543 -5235 15445 67152 67560 66543 66543 -5235 15445 67152 67560 66543 66543 -5235 15445 67152 67560 66543 66543 -5235 15445 67152 67560 66543 66543 -5190 15406 66982 67560 66543 66543 -5190 15406 66982 67560 66543 66543 -5082 15311 66569 67560 66543 66543 -5082 15311 66569 67560 66543 66543 -4980 15222 66182 67560 66182 66182 -4980 15222 66182 67560 66182 66182 -4997 15237 66247 67560 66182 66182 -4997 15237 66247 67560 66182 66182 2025-07-24 12:33:25,221 Hysteresis 170 0: raw(66247 16000 16000 16000) min(66182 16000 16000 16000) spread(66182 16000 16000 16000) max_pv 67560 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67560 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48247 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18247 0 0 0) min(18182 0 0 0) spread(18182 0 0 0) max_pv 19560 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5119 15344 66713 67560 66182 66182 -5119 15344 66713 67560 66182 66182 -5156 15376 66852 67560 66182 66182 -5156 15376 66852 67560 66182 66182 -5122 15346 66721 67560 66182 66182 -5122 15346 66721 67560 66182 66182 -5127 15351 66743 67560 66182 66182 -5127 15351 66743 67560 66182 66182 -5153 15373 66839 67560 66182 66182 -5153 15373 66839 67560 66182 66182 -5168 15387 66900 67560 66182 66182 -5168 15387 66900 67560 66182 66182 -5206 15420 67043 67560 66182 66182 -5206 15420 67043 67560 66182 66182 -5222 15434 67104 67560 66182 66182 -5222 15434 67104 67560 66182 66182 -5235 15445 67152 67560 66182 66182 -5235 15445 67152 67560 66182 66182 -5262 15469 67256 67560 66182 66182 -5262 15469 67256 67560 66182 66182 2025-07-24 12:33:35,225 Hysteresis 180 0: raw(67256 16000 16000 16000) min(66182 16000 16000 16000) spread(66182 16000 16000 16000) max_pv 67560 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67560 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49256 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19256 0 0 0) min(18182 0 0 0) spread(18182 0 0 0) max_pv 19560 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5254 15462 67226 67560 66182 66182 -5254 15462 67226 67560 66182 66182 -5270 15476 67286 67560 66182 66182 -5270 15476 67286 67560 66182 66182 -5291 15494 67365 67560 66182 66182 -5291 15494 67365 67560 66182 66182 -5284 15488 67339 67560 66182 66182 -5284 15488 67339 67560 66182 66182 -5235 15445 67152 67560 66182 66182 -5235 15445 67152 67560 66182 66182 -5041 15275 66413 67560 66182 66182 -5041 15275 66413 67560 66182 66182 -4628 14914 64843 67560 64843 64843 -4628 14914 64843 67560 64843 64843 -3998 14363 62447 67560 62447 62447 -3998 14363 62447 67560 62447 62447 -3323 13772 59878 67560 59878 59878 -3323 13772 59878 67560 59878 59878 -2564 13108 56991 67560 56991 56991 -2564 13108 56991 67560 56991 56991 2025-07-24 12:33:45,238 Hysteresis 190 0: raw(56991 16000 16000 16000) min(56991 16000 16000 16000) spread(56991 16000 16000 16000) max_pv 67560 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67560 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (38991 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(8991 0 0 0) min(8991 0 0 0) spread(8991 0 0 0) max_pv 19560 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -1595 12086 52547 67560 52547 52547 -1595 12086 52547 67560 52547 52547 -799 11339 49300 67560 49300 49300 -799 11339 49300 67560 49300 49300 -390 11135 48413 67560 48413 48413 -390 11135 48413 67560 48413 48413 -356 11118 48339 67560 48339 48339 -356 11118 48339 67560 48339 48339 -387 11133 48404 67560 48339 48339 -387 11133 48404 67560 48339 48339 -403 11141 48439 67560 48339 48339 -403 11141 48439 67560 48339 48339 -587 11233 48839 67560 48339 48339 -587 11233 48839 67560 48339 48339 -948 11414 49626 67560 48339 48339 -948 11414 49626 67560 48339 48339 -1999 12614 54843 67560 48339 48339 -1999 12614 54843 67560 48339 48339 -3083 13562 58965 67560 48339 48339 -3083 13562 58965 67560 48339 48339 2025-07-24 12:33:55,245 Hysteresis 200 0: raw(58965 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67560 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67560 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (40965 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(10965 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19560 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3467 13898 60426 67560 48339 48339 -3467 13898 60426 67560 48339 48339 -3304 13756 59808 67560 48339 48339 -3304 13756 59808 67560 48339 48339 -3160 13630 59260 67560 48339 48339 -3160 13630 59260 67560 48339 48339 -3160 13630 59260 67560 48339 48339 -3160 13630 59260 67560 48339 48339 -3791 14182 61660 67560 48339 48339 -3791 14182 61660 67560 48339 48339 -4554 14849 64560 67560 48339 48339 -4554 14849 64560 67560 48339 48339 -5095 15323 66621 67560 48339 48339 -5095 15323 66621 67560 48339 48339 -5340 15537 67552 67560 48339 48339 -5340 15537 67552 67560 48339 48339 -5426 15612 67878 67878 48339 48339 -5426 15612 67878 67878 48339 48339 -5394 15584 67756 67878 48339 48339 -5394 15584 67756 67878 48339 48339 2025-07-24 12:34:05,250 Hysteresis 210 0: raw(67756 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67878 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67878 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49756 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19756 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19878 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5358 15553 67621 67878 48339 48339 -5358 15553 67621 67878 48339 48339 -5290 15493 67360 67878 48339 48339 -5290 15493 67360 67878 48339 48339 -5245 15454 67191 67878 48339 48339 -5245 15454 67191 67878 48339 48339 -5231 15442 67139 67878 48339 48339 -5231 15442 67139 67878 48339 48339 -5354 15549 67604 67878 48339 48339 -5354 15549 67604 67878 48339 48339 -5423 15610 67869 67878 48339 48339 -5423 15610 67869 67878 48339 48339 -5438 15623 67926 67926 48339 48339 -5438 15623 67926 67926 48339 48339 -5403 15592 67791 67926 48339 48339 -5403 15592 67791 67926 48339 48339 -5391 15582 67747 67926 48339 48339 -5391 15582 67747 67926 48339 48339 -5380 15572 67704 67926 48339 48339 -5380 15572 67704 67926 48339 48339 2025-07-24 12:34:15,257 Hysteresis 220 0: raw(67704 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49704 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19704 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5373 15566 67678 67926 48339 48339 -5373 15566 67678 67926 48339 48339 -5338 15535 67543 67926 48339 48339 -5338 15535 67543 67926 48339 48339 -5320 15520 67478 67926 48339 48339 -5320 15520 67478 67926 48339 48339 -5353 15548 67600 67926 48339 48339 -5353 15548 67600 67926 48339 48339 -5371 15564 67669 67926 48339 48339 -5371 15564 67669 67926 48339 48339 -5409 15597 67813 67926 48339 48339 -5409 15597 67813 67926 48339 48339 -5403 15592 67791 67926 48339 48339 -5403 15592 67791 67926 48339 48339 -5409 15597 67813 67926 48339 48339 -5409 15597 67813 67926 48339 48339 -5412 15600 67826 67926 48339 48339 -5412 15600 67826 67926 48339 48339 -5388 15579 67734 67926 48339 48339 -5388 15579 67734 67926 48339 48339 2025-07-24 12:34:25,261 Hysteresis 230 0: raw(67734 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49734 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19734 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5389 15580 67739 67926 48339 48339 -5389 15580 67739 67926 48339 48339 -5390 15581 67743 67926 48339 48339 -5390 15581 67743 67926 48339 48339 -5402 15591 67786 67926 48339 48339 -5402 15591 67786 67926 48339 48339 -5403 15592 67791 67926 48339 48339 -5403 15592 67791 67926 48339 48339 -5406 15595 67804 67926 48339 48339 -5406 15595 67804 67926 48339 48339 -5397 15587 67769 67926 48339 48339 -5397 15587 67769 67926 48339 48339 -5398 15588 67773 67926 48339 48339 -5398 15588 67773 67926 48339 48339 -5421 15608 67860 67926 48339 48339 -5421 15608 67860 67926 48339 48339 -5402 15591 67786 67926 48339 48339 -5402 15591 67786 67926 48339 48339 -5397 15587 67769 67926 48339 48339 -5397 15587 67769 67926 48339 48339 2025-07-24 12:34:35,265 Hysteresis 240 0: raw(67769 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49769 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19769 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5395 15585 67760 67926 48339 48339 -5395 15585 67760 67926 48339 48339 -5407 15596 67808 67926 48339 48339 -5407 15596 67808 67926 48339 48339 -5415 15603 67839 67926 48339 48339 -5415 15603 67839 67926 48339 48339 -5409 15597 67813 67926 48339 48339 -5409 15597 67813 67926 48339 48339 -5419 15606 67852 67926 48339 48339 -5419 15606 67852 67926 48339 48339 -5422 15609 67865 67926 48339 48339 -5422 15609 67865 67926 48339 48339 -5410 15598 67817 67926 48339 48339 -5410 15598 67817 67926 48339 48339 -5403 15592 67791 67926 48339 48339 -5403 15592 67791 67926 48339 48339 -5415 15603 67839 67926 48339 48339 -5415 15603 67839 67926 48339 48339 -5410 15598 67817 67926 48339 48339 -5410 15598 67817 67926 48339 48339 2025-07-24 12:34:45,270 Hysteresis 250 0: raw(67817 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49817 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19817 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5384 15576 67721 67926 48339 48339 -5384 15576 67721 67926 48339 48339 -5364 15558 67643 67926 48339 48339 -5364 15558 67643 67926 48339 48339 -5377 15569 67691 67926 48339 48339 -5377 15569 67691 67926 48339 48339 -5389 15580 67739 67926 48339 48339 -5389 15580 67739 67926 48339 48339 -5363 15557 67639 67926 48339 48339 -5363 15557 67639 67926 48339 48339 -5333 15531 67526 67926 48339 48339 -5333 15531 67526 67926 48339 48339 -5318 15518 67469 67926 48339 48339 -5318 15518 67469 67926 48339 48339 -5309 15510 67434 67926 48339 48339 -5309 15510 67434 67926 48339 48339 -5287 15491 67352 67926 48339 48339 -5287 15491 67352 67926 48339 48339 -5294 15497 67378 67926 48339 48339 -5294 15497 67378 67926 48339 48339 2025-07-24 12:34:55,276 Hysteresis 260 0: raw(67378 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49378 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19378 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5272 15478 67295 67926 48339 48339 -5272 15478 67295 67926 48339 48339 -5189 15405 66978 67926 48339 48339 -5189 15405 66978 67926 48339 48339 -5097 15324 66626 67926 48339 48339 -5097 15324 66626 67926 48339 48339 -4983 15225 66195 67926 48339 48339 -4983 15225 66195 67926 48339 48339 -4887 15141 65830 67926 48339 48339 -4887 15141 65830 67926 48339 48339 -4709 14985 65152 67926 48339 48339 -4709 14985 65152 67926 48339 48339 -4483 14787 64291 67926 48339 48339 -4483 14787 64291 67926 48339 48339 -4291 14619 63560 67926 48339 48339 -4291 14619 63560 67926 48339 48339 -4455 14763 64186 67926 48339 48339 -4455 14763 64186 67926 48339 48339 -4842 15101 65656 67926 48339 48339 -4842 15101 65656 67926 48339 48339 2025-07-24 12:35:05,283 Hysteresis 270 0: raw(65656 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (47656 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(17656 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5124 15348 66730 67926 48339 48339 -5124 15348 66730 67926 48339 48339 -5214 15427 67073 67926 48339 48339 -5214 15427 67073 67926 48339 48339 -5301 15503 67404 67926 48339 48339 -5301 15503 67404 67926 48339 48339 -5354 15549 67604 67926 48339 48339 -5354 15549 67604 67926 48339 48339 -5364 15558 67643 67926 48339 48339 -5364 15558 67643 67926 48339 48339 -5351 15547 67595 67926 48339 48339 -5351 15547 67595 67926 48339 48339 -5364 15558 67643 67926 48339 48339 -5364 15558 67643 67926 48339 48339 -5359 15554 67626 67926 48339 48339 -5359 15554 67626 67926 48339 48339 -5354 15549 67604 67926 48339 48339 -5354 15549 67604 67926 48339 48339 -5326 15525 67500 67926 48339 48339 -5326 15525 67500 67926 48339 48339 2025-07-24 12:35:15,288 Hysteresis 280 0: raw(67500 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49500 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19500 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5331 15529 67517 67926 48339 48339 -5331 15529 67517 67926 48339 48339 -5343 15540 67565 67926 48339 48339 -5343 15540 67565 67926 48339 48339 -5349 15545 67586 67926 48339 48339 -5349 15545 67586 67926 48339 48339 -5344 15541 67569 67926 48339 48339 -5344 15541 67569 67926 48339 48339 -5344 15541 67569 67926 48339 48339 -5344 15541 67569 67926 48339 48339 -5357 15552 67617 67926 48339 48339 -5357 15552 67617 67926 48339 48339 -5342 15539 67560 67926 48339 48339 -5342 15539 67560 67926 48339 48339 -5334 15532 67530 67926 48339 48339 -5334 15532 67530 67926 48339 48339 -5351 15547 67595 67926 48339 48339 -5351 15547 67595 67926 48339 48339 -5350 15546 67591 67926 48339 48339 -5350 15546 67591 67926 48339 48339 2025-07-24 12:35:25,295 Hysteresis 290 0: raw(67591 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49591 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19591 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5326 15525 67500 67926 48339 48339 -5326 15525 67500 67926 48339 48339 -5329 15527 67508 67926 48339 48339 -5329 15527 67508 67926 48339 48339 -5337 15534 67539 67926 48339 48339 -5337 15534 67539 67926 48339 48339 -5348 15544 67582 67926 48339 48339 -5348 15544 67582 67926 48339 48339 -5335 15533 67534 67926 48339 48339 -5335 15533 67534 67926 48339 48339 -5329 15527 67508 67926 48339 48339 -5329 15527 67508 67926 48339 48339 -5320 15520 67478 67926 48339 48339 -5320 15520 67478 67926 48339 48339 -5312 15513 67447 67926 48339 48339 -5312 15513 67447 67926 48339 48339 -5297 15499 67386 67926 48339 48339 -5297 15499 67386 67926 48339 48339 -5296 15499 67386 67926 48339 48339 -5296 15499 67386 67926 48339 48339 2025-07-24 12:35:35,308 Hysteresis 300 0: raw(67386 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49386 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19386 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5306 15507 67421 67926 48339 48339 -5306 15507 67421 67926 48339 48339 -5311 15512 67443 67926 48339 48339 -5311 15512 67443 67926 48339 48339 -5295 15498 67382 67926 48339 48339 -5295 15498 67382 67926 48339 48339 -5278 15483 67317 67926 48339 48339 -5278 15483 67317 67926 48339 48339 -5269 15475 67282 67926 48339 48339 -5269 15475 67282 67926 48339 48339 -5268 15474 67278 67926 48339 48339 -5268 15474 67278 67926 48339 48339 -5232 15443 67143 67926 48339 48339 -5232 15443 67143 67926 48339 48339 -5235 15445 67152 67926 48339 48339 -5235 15445 67152 67926 48339 48339 -5245 15454 67191 67926 48339 48339 -5245 15454 67191 67926 48339 48339 -5244 15453 67186 67926 48339 48339 -5244 15453 67186 67926 48339 48339 2025-07-24 12:35:45,312 Hysteresis 310 0: raw(67186 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49186 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19186 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5231 15442 67139 67926 48339 48339 -5231 15442 67139 67926 48339 48339 -5214 15427 67073 67926 48339 48339 -5214 15427 67073 67926 48339 48339 -5213 15426 67069 67926 48339 48339 -5213 15426 67069 67926 48339 48339 -5234 15444 67147 67926 48339 48339 -5234 15444 67147 67926 48339 48339 -5205 15419 67039 67926 48339 48339 -5205 15419 67039 67926 48339 48339 -5183 15400 66956 67926 48339 48339 -5183 15400 66956 67926 48339 48339 -5192 15408 66991 67926 48339 48339 -5192 15408 66991 67926 48339 48339 -5204 15418 67034 67926 48339 48339 -5204 15418 67034 67926 48339 48339 -5190 15406 66982 67926 48339 48339 -5190 15406 66982 67926 48339 48339 -5149 15370 66826 67926 48339 48339 -5149 15370 66826 67926 48339 48339 2025-07-24 12:35:55,320 Hysteresis 320 0: raw(66826 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48826 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18826 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5167 15386 66895 67926 48339 48339 -5167 15386 66895 67926 48339 48339 -5171 15389 66908 67926 48339 48339 -5171 15389 66908 67926 48339 48339 -5169 15387 66900 67926 48339 48339 -5169 15387 66900 67926 48339 48339 -5150 15371 66830 67926 48339 48339 -5150 15371 66830 67926 48339 48339 -5153 15373 66839 67926 48339 48339 -5153 15373 66839 67926 48339 48339 -5157 15377 66856 67926 48339 48339 -5157 15377 66856 67926 48339 48339 -5147 15368 66817 67926 48339 48339 -5147 15368 66817 67926 48339 48339 -5129 15352 66747 67926 48339 48339 -5129 15352 66747 67926 48339 48339 -5143 15365 66804 67926 48339 48339 -5143 15365 66804 67926 48339 48339 -5149 15370 66826 67926 48339 48339 -5149 15370 66826 67926 48339 48339 2025-07-24 12:36:05,328 Hysteresis 330 0: raw(66826 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48826 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18826 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5131 15354 66756 67926 48339 48339 -5131 15354 66756 67926 48339 48339 -5096 15324 66626 67926 48339 48339 -5096 15324 66626 67926 48339 48339 -5110 15336 66678 67926 48339 48339 -5110 15336 66678 67926 48339 48339 -5122 15346 66721 67926 48339 48339 -5122 15346 66721 67926 48339 48339 -5096 15324 66626 67926 48339 48339 -5096 15324 66626 67926 48339 48339 -5090 15318 66600 67926 48339 48339 -5090 15318 66600 67926 48339 48339 -5109 15335 66673 67926 48339 48339 -5109 15335 66673 67926 48339 48339 -5128 15352 66747 67926 48339 48339 -5128 15352 66747 67926 48339 48339 -5108 15334 66669 67926 48339 48339 -5108 15334 66669 67926 48339 48339 -5095 15323 66621 67926 48339 48339 -5095 15323 66621 67926 48339 48339 2025-07-24 12:36:15,331 Hysteresis 340 0: raw(66621 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48621 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18621 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5083 15312 66573 67926 48339 48339 -5083 15312 66573 67926 48339 48339 -5094 15322 66617 67926 48339 48339 -5094 15322 66617 67926 48339 48339 -5088 15317 66595 67926 48339 48339 -5088 15317 66595 67926 48339 48339 -5079 15309 66560 67926 48339 48339 -5079 15309 66560 67926 48339 48339 -5068 15299 66517 67926 48339 48339 -5068 15299 66517 67926 48339 48339 -5083 15312 66573 67926 48339 48339 -5083 15312 66573 67926 48339 48339 -5063 15295 66500 67926 48339 48339 -5063 15295 66500 67926 48339 48339 -5073 15303 66534 67926 48339 48339 -5073 15303 66534 67926 48339 48339 -5071 15302 66530 67926 48339 48339 -5071 15302 66530 67926 48339 48339 -5070 15301 66526 67926 48339 48339 2025-07-24 12:36:25,335 Hysteresis 350 0: raw(66526 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48526 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18526 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5070 15301 66526 67926 48339 48339 -5073 15303 66534 67926 48339 48339 -5073 15303 66534 67926 48339 48339 -5048 15282 66443 67926 48339 48339 -5048 15282 66443 67926 48339 48339 -5065 15296 66504 67926 48339 48339 -5065 15296 66504 67926 48339 48339 -5093 15321 66613 67926 48339 48339 -5093 15321 66613 67926 48339 48339 -5069 15300 66521 67926 48339 48339 -5069 15300 66521 67926 48339 48339 -5050 15283 66447 67926 48339 48339 -5050 15283 66447 67926 48339 48339 -5053 15286 66460 67926 48339 48339 -5053 15286 66460 67926 48339 48339 -5066 15297 66508 67926 48339 48339 -5062 15294 66495 67926 48339 48339 -5062 15294 66495 67926 48339 48339 -5062 15294 66495 67926 48339 48339 -5045 15279 66430 67926 48339 48339 2025-07-24 12:36:35,343 Hysteresis 360 0: raw(66430 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48430 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18430 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5031 15267 66378 67926 48339 48339 -5031 15267 66378 67926 48339 48339 -5031 15267 66378 67926 48339 48339 -5067 15298 66513 67926 48339 48339 -5065 15296 66504 67926 48339 48339 -5065 15296 66504 67926 48339 48339 -5065 15296 66504 67926 48339 48339 -5065 15296 66504 67926 48339 48339 -5045 15279 66430 67926 48339 48339 -5045 15279 66430 67926 48339 48339 -5070 15301 66526 67926 48339 48339 -5070 15301 66526 67926 48339 48339 -5068 15299 66517 67926 48339 48339 -5068 15299 66517 67926 48339 48339 -5069 15300 66521 67926 48339 48339 -5069 15300 66521 67926 48339 48339 -5092 15320 66608 67926 48339 48339 -5092 15320 66608 67926 48339 48339 -5121 15345 66717 67926 48339 48339 -5121 15345 66717 67926 48339 48339 2025-07-24 12:36:45,350 Hysteresis 370 0: raw(66717 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48717 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18717 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5126 15350 66739 67926 48339 48339 -5126 15350 66739 67926 48339 48339 -5127 15351 66743 67926 48339 48339 -5127 15351 66743 67926 48339 48339 -5159 15379 66865 67926 48339 48339 -5159 15379 66865 67926 48339 48339 -5173 15391 66917 67926 48339 48339 -5173 15391 66917 67926 48339 48339 -5165 15384 66886 67926 48339 48339 -5165 15384 66886 67926 48339 48339 -5153 15373 66839 67926 48339 48339 -5153 15373 66839 67926 48339 48339 -5168 15387 66900 67926 48339 48339 -5168 15387 66900 67926 48339 48339 -5205 15419 67039 67926 48339 48339 -5205 15419 67039 67926 48339 48339 -5206 15420 67043 67926 48339 48339 -5206 15420 67043 67926 48339 48339 -5174 15392 66921 67926 48339 48339 -5174 15392 66921 67926 48339 48339 2025-07-24 12:36:55,356 Hysteresis 380 0: raw(66921 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48921 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18921 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5055 15288 66469 67926 48339 48339 -5055 15288 66469 67926 48339 48339 -4868 15124 65756 67926 48339 48339 -4868 15124 65756 67926 48339 48339 -4684 14963 65056 67926 48339 48339 -4684 14963 65056 67926 48339 48339 -4522 14821 64439 67926 48339 48339 -4522 14821 64439 67926 48339 48339 -4362 14681 63830 67926 48339 48339 -4362 14681 63830 67926 48339 48339 -4046 14405 62630 67926 48339 48339 -4046 14405 62630 67926 48339 48339 -3810 14198 61730 67926 48339 48339 -3810 14198 61730 67926 48339 48339 -3640 14050 61086 67926 48339 48339 -3640 14050 61086 67926 48339 48339 -3730 14128 61426 67926 48339 48339 -3730 14128 61426 67926 48339 48339 -4100 14452 62834 67926 48339 48339 -4100 14452 62834 67926 48339 48339 2025-07-24 12:37:05,366 Hysteresis 390 0: raw(62834 16000 16000 16000) min(48339 16000 16000 16000) spread(48339 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44834 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14834 0 0 0) min(339 0 0 0) spread(339 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4610 14898 64773 67926 48339 48339 -4610 14898 64773 67926 48339 48339 -4909 15160 65913 67926 48339 48339 -4909 15160 65913 67926 48339 48339 -5001 15240 66260 67926 48339 48339 -5001 15240 66260 67926 48339 48339 -4748 15019 65300 67926 48339 48339 -4748 15019 65300 67926 48339 48339 -3325 13774 59886 67926 48339 48339 -3325 13774 59886 67926 48339 48339 -1168 11524 50104 67926 48339 48339 -1168 11524 50104 67926 48339 48339 976 10158 44165 67926 44165 44165 976 10158 44165 67926 44165 44165 2775 8437 36682 67926 36682 36682 2775 8437 36682 67926 36682 36682 4148 7236 31460 67926 31460 31460 4148 7236 31460 67926 31460 31460 4820 6648 28904 67926 28904 28904 4820 6648 28904 67926 28904 28904 2025-07-24 12:37:15,370 Hysteresis 400 0: raw(28904 16000 16000 16000) min(28904 16000 16000 16000) spread(28904 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10904 10000 10000 10000) 7: 0: 9634@3p 8: filtered 1 to 1, sorted to 0 8: 0: 9634@3p __all__ 9: don't have active chargers. 9: raw(2 6366 6366 6366) min(2 6366 6366 6366) spread(2 6366 6366 6366) max_pv 39024 9: [ 0 9634@3p ] PM PV mtr(W) avl(W) raw max min spread 4904 2181 9482 67926 9482 9482 4904 2181 9482 67926 9482 9482 4943 2147 9334 67926 9334 9334 4943 2147 9334 67926 9334 9334 4324 2689 11691 67926 9334 9334 4324 2689 11691 67926 9334 9334 346 6374 27713 67926 9334 9334 346 6374 27713 67926 9334 9334 291 6402 27834 67926 9334 9334 291 6402 27834 67926 9334 9334 249 6423 27926 67926 9334 9334 249 6423 27926 67926 9334 9334 197 6449 28039 67926 9334 9334 197 6449 28039 67926 9334 9334 179 6458 28078 67926 9334 9334 179 6458 28078 67926 9334 9334 172 6461 28091 67926 9334 9334 172 6461 28091 67926 9334 9334 225 6435 27978 67926 9334 9334 225 6435 27978 67926 9334 9334 2025-07-24 12:37:25,377 Hysteresis 410 0: raw(27978 16000 16000 16000) min(9334 16000 16000 16000) spread(9334 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9978 10000 10000 10000) 7: 0: 9326@3p 8: filtered 1 to 1, sorted to 0 8: 0: 9326@3p __all__ 9: don't have active chargers. 9: raw(0 6674 6674 6674) min(-18644 6674 6674 6674) spread(-18644 6674 6674 6674) max_pv 39948 9: [ 0 9326@3p ] PM PV mtr(W) avl(W) raw max min spread 302 6183 26882 67926 9334 9334 302 6183 26882 67926 9334 9334 336 6166 26808 67926 9334 9334 336 6166 26808 67926 9334 9334 257 6206 26982 67926 9334 9334 257 6206 26982 67926 9334 9334 -36 6352 27617 67926 9334 9334 -36 6352 27617 67926 9334 9334 -221 6444 28017 67926 9334 9334 -221 6444 28017 67926 9334 9334 -435 6551 28482 67926 9334 9334 -435 6551 28482 67926 9334 9334 -384 6526 28373 67926 9334 9334 -384 6526 28373 67926 9334 9334 -121 6395 27804 67926 9334 9334 -121 6395 27804 67926 9334 9334 65 6302 27400 67926 9334 9334 65 6302 27400 67926 9334 9334 178 6245 27152 67926 9334 9334 178 6245 27152 67926 9334 9334 2025-07-24 12:37:35,382 Hysteresis 420 0: raw(27152 16000 16000 16000) min(9334 16000 16000 16000) spread(9334 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9152 10000 10000 10000) 7: 0: 9050@3p 8: filtered 1 to 1, sorted to 0 8: 0: 9050@3p __all__ 9: don't have active chargers. 9: raw(2 6950 6950 6950) min(-17816 6950 6950 6950) spread(-17816 6950 6950 6950) max_pv 40776 9: [ 0 9050@3p ] PM PV mtr(W) avl(W) raw max min spread 256 6016 26156 67926 9334 9334 256 6016 26156 67926 9334 9334 350 5969 25952 67926 9334 9334 350 5969 25952 67926 9334 9334 465 5912 25704 67926 9334 9334 465 5912 25704 67926 9334 9334 475 5907 25682 67926 9334 9334 475 5907 25682 67926 9334 9334 575 5857 25465 67926 9334 9334 575 5857 25465 67926 9334 9334 658 5815 25282 67926 9334 9334 658 5815 25282 67926 9334 9334 609 5840 25391 67926 9334 9334 609 5840 25391 67926 9334 9334 647 5821 25308 67926 9334 9334 647 5821 25308 67926 9334 9334 638 5825 25326 67926 9334 9334 638 5825 25326 67926 9334 9334 617 5836 25373 67926 9334 9334 617 5836 25373 67926 9334 9334 2025-07-24 12:37:45,386 Hysteresis 430 0: raw(25373 16000 16000 16000) min(9334 16000 16000 16000) spread(9334 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7373 10000 10000 10000) 7: 0: 8457@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8457@3p __all__ 9: don't have active chargers. 9: raw(2 7543 7543 7543) min(-16037 7543 7543 7543) spread(-16037 7543 7543 7543) max_pv 42555 9: [ 0 8457@3p ] PM PV mtr(W) avl(W) raw max min spread 611 5430 23608 67926 9334 9334 611 5430 23608 67926 9334 9334 585 5443 23665 67926 9334 9334 585 5443 23665 67926 9334 9334 523 5474 23800 67926 9334 9334 523 5474 23800 67926 9334 9334 175 5648 24556 67926 9334 9334 175 5648 24556 67926 9334 9334 183 5644 24539 67926 9334 9334 183 5644 24539 67926 9334 9334 215 5628 24469 67926 9334 9334 215 5628 24469 67926 9334 9334 243 5614 24408 67926 9334 9334 243 5614 24408 67926 9334 9334 227 5622 24443 67926 9334 9334 227 5622 24443 67926 9334 9334 159 5656 24591 67926 9334 9334 159 5656 24591 67926 9334 9334 81 5695 24760 67926 9334 9334 81 5695 24760 67926 9334 9334 2025-07-24 12:37:55,392 Hysteresis 440 0: raw(24760 16000 16000 16000) min(9334 16000 16000 16000) spread(9334 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6760 10000 10000 10000) 7: 0: 8253@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8253@3p __all__ 9: don't have active chargers. 9: raw(1 7747 7747 7747) min(-15425 7747 7747 7747) spread(-15425 7747 7747 7747) max_pv 43167 9: [ 0 8253@3p ] PM PV mtr(W) avl(W) raw max min spread -114 5651 24569 67926 9334 9334 -114 5651 24569 67926 9334 9334 -358 5773 25100 67926 9334 9334 -358 5773 25100 67926 9334 9334 -1094 6141 26700 67926 9334 9334 -1094 6141 26700 67926 9334 9334 -2380 7601 33047 67926 9334 9334 -2380 7601 33047 67926 9334 9334 -3973 8995 39108 67926 9334 9334 -3973 8995 39108 67926 9334 9334 -5943 10719 46604 67926 9334 9334 -5943 10719 46604 67926 9334 9334 -7901 12432 54052 67926 9334 9334 -7901 12432 54052 67926 9334 9334 -9571 13893 60404 67926 9334 9334 -9571 13893 60404 67926 9334 9334 -10442 14655 63717 67926 9334 9334 -10442 14655 63717 67926 9334 9334 -10371 14593 63447 67926 9334 9334 -10371 14593 63447 67926 9334 9334 2025-07-24 12:38:05,396 Hysteresis 450 0: raw(63447 16000 16000 16000) min(9334 16000 16000 16000) spread(9334 16000 16000 16000) max_pv 67926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45447 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15447 0 0 0) min(-38666 0 0 0) spread(-38666 0 0 0) max_pv 19926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -9858 19490 84739 84739 9334 9334 -9858 19490 84739 84739 9334 9334 -8776 18544 80626 84739 9334 9334 -8776 18544 80626 84739 9334 9334 -6712 16738 72773 84739 9334 9334 -6712 16738 72773 84739 9334 9334 1150 10028 43600 84739 9334 9334 1150 10028 43600 84739 9334 9334 4293 7109 30908 84739 9334 9334 4293 7109 30908 84739 9334 9334 5747 5837 25378 84739 9334 9334 5747 5837 25378 84739 9334 9334 6233 5412 23530 84739 9334 9334 6233 5412 23530 84739 9334 9334 6466 5208 22643 84739 9334 9334 6466 5208 22643 84739 9334 9334 6631 5063 22013 84739 9334 9334 6631 5063 22013 84739 9334 9334 6699 5004 21756 84739 9334 9334 6699 5004 21756 84739 9334 9334 2025-07-24 12:38:15,400 Hysteresis 460 0: raw(21756 16000 16000 16000) min(9334 16000 16000 16000) spread(9334 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3756 10000 10000 10000) 7: 0: 7252@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7252@3p __all__ 9: don't have active chargers. 9: raw(0 8748 8748 8748) min(-12422 8748 8748 8748) spread(-12422 8748 8748 8748) max_pv 62983 9: [ 0 7252@3p ] PM PV mtr(W) avl(W) raw max min spread 6728 -1059 -4604 84739 -4604 -4604 6728 -1059 -4604 84739 -4604 -4604 6752 -1080 -4695 84739 -4695 -4695 6752 -1080 -4695 84739 -4695 -4695 6796 -1118 -4860 84739 -4860 -4860 6796 -1118 -4860 84739 -4860 -4860 677 4565 19847 84739 -4860 -4860 677 4565 19847 84739 -4860 -4860 696 4555 19804 84739 -4860 -4860 696 4555 19804 84739 -4860 -4860 715 4546 19765 84739 -4860 -4860 715 4546 19765 84739 -4860 -4860 738 4534 19713 84739 -4860 -4860 738 4534 19713 84739 -4860 -4860 773 4517 19639 84739 -4860 -4860 773 4517 19639 84739 -4860 -4860 794 4506 19591 84739 -4860 -4860 794 4506 19591 84739 -4860 -4860 803 4251 18482 84739 -4860 -4860 803 4251 18482 84739 -4860 -4860 2025-07-24 12:38:25,409 Hysteresis 470 0: raw(18482 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (482 10000 10000 10000) 7: 0: 6160@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6160@3p __all__ 9: don't have active chargers. 9: raw(2 9840 9840 9840) min(-23340 9840 9840 9840) spread(-23340 9840 9840 9840) max_pv 66259 9: [ 0 6160@3p ] PM PV mtr(W) avl(W) raw max min spread 820 3485 15152 84739 -4860 -4860 820 3485 15152 84739 -4860 -4860 839 3471 15091 84739 -4860 -4860 839 3471 15091 84739 -4860 -4860 860 3455 15021 84739 -4860 -4860 860 3455 15021 84739 -4860 -4860 75 4113 17882 84739 -4860 -4860 75 4113 17882 84739 -4860 -4860 84 4108 17860 84739 -4860 -4860 84 4108 17860 84739 -4860 -4860 102 4099 17821 84739 -4860 -4860 102 4099 17821 84739 -4860 -4860 111 4095 17804 84739 -4860 -4860 111 4095 17804 84739 -4860 -4860 109 4096 17808 84739 -4860 -4860 109 4096 17808 84739 -4860 -4860 120 4090 17782 84739 -4860 -4860 120 4090 17782 84739 -4860 -4860 135 4083 17752 84739 -4860 -4860 135 4083 17752 84739 -4860 -4860 2025-07-24 12:38:35,413 Hysteresis 480 0: raw(17752 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-248 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 133 3974 17278 84739 -4860 -4860 133 3974 17278 84739 -4860 -4860 128 3976 17286 84739 -4860 -4860 128 3976 17286 84739 -4860 -4860 133 3974 17278 84739 -4860 -4860 133 3974 17278 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 139 3971 17265 84739 -4860 -4860 139 3971 17265 84739 -4860 -4860 139 3971 17265 84739 -4860 -4860 139 3971 17265 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 2025-07-24 12:38:45,420 Hysteresis 490 0: raw(17265 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-735 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 140 3970 17260 84739 -4860 -4860 140 3970 17260 84739 -4860 -4860 153 3964 17234 84739 -4860 -4860 153 3964 17234 84739 -4860 -4860 146 3967 17247 84739 -4860 -4860 146 3967 17247 84739 -4860 -4860 139 3971 17265 84739 -4860 -4860 139 3971 17265 84739 -4860 -4860 137 3972 17269 84739 -4860 -4860 137 3972 17269 84739 -4860 -4860 155 3963 17230 84739 -4860 -4860 155 3963 17230 84739 -4860 -4860 150 3965 17239 84739 -4860 -4860 150 3965 17239 84739 -4860 -4860 137 3972 17269 84739 -4860 -4860 137 3972 17269 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 143 3969 17256 84739 -4860 -4860 143 3969 17256 84739 -4860 -4860 2025-07-24 12:38:55,424 Hysteresis 500 0: raw(17256 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-744 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 145 3968 17252 84739 -4860 -4860 145 3968 17252 84739 -4860 -4860 143 3969 17256 84739 -4860 -4860 143 3969 17256 84739 -4860 -4860 124 3978 17295 84739 -4860 -4860 124 3978 17295 84739 -4860 -4860 154 3963 17230 84739 -4860 -4860 154 3963 17230 84739 -4860 -4860 140 3970 17260 84739 -4860 -4860 140 3970 17260 84739 -4860 -4860 123 3979 17300 84739 -4860 -4860 123 3979 17300 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 119 3981 17308 84739 -4860 -4860 119 3981 17308 84739 -4860 -4860 109 3986 17330 84739 -4860 -4860 109 3986 17330 84739 -4860 -4860 109 3986 17330 84739 -4860 -4860 109 3986 17330 84739 -4860 -4860 2025-07-24 12:39:05,427 Hysteresis 510 0: raw(17330 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-670 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 108 3986 17330 84739 -4860 -4860 108 3986 17330 84739 -4860 -4860 120 3980 17304 84739 -4860 -4860 120 3980 17304 84739 -4860 -4860 109 3986 17330 84739 -4860 -4860 109 3986 17330 84739 -4860 -4860 89 3996 17373 84739 -4860 -4860 89 3996 17373 84739 -4860 -4860 99 3991 17352 84739 -4860 -4860 99 3991 17352 84739 -4860 -4860 97 3992 17356 84739 -4860 -4860 97 3992 17356 84739 -4860 -4860 114 3983 17317 84739 -4860 -4860 114 3983 17317 84739 -4860 -4860 116 3982 17313 84739 -4860 -4860 116 3982 17313 84739 -4860 -4860 114 3983 17317 84739 -4860 -4860 114 3983 17317 84739 -4860 -4860 107 3987 17334 84739 -4860 -4860 107 3987 17334 84739 -4860 -4860 2025-07-24 12:39:15,432 Hysteresis 520 0: raw(17334 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-666 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 101 3990 17347 84739 -4860 -4860 101 3990 17347 84739 -4860 -4860 94 3993 17360 84739 -4860 -4860 94 3993 17360 84739 -4860 -4860 94 3993 17360 84739 -4860 -4860 94 3993 17360 84739 -4860 -4860 104 3988 17339 84739 -4860 -4860 104 3988 17339 84739 -4860 -4860 113 3984 17321 84739 -4860 -4860 113 3984 17321 84739 -4860 -4860 105 3988 17339 84739 -4860 -4860 105 3988 17339 84739 -4860 -4860 110 3985 17326 84739 -4860 -4860 110 3985 17326 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 141 3970 17260 84739 -4860 -4860 141 3970 17260 84739 -4860 -4860 137 3972 17269 84739 -4860 -4860 137 3972 17269 84739 -4860 -4860 2025-07-24 12:39:25,437 Hysteresis 530 0: raw(17269 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-731 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 129 3976 17286 84739 -4860 -4860 129 3976 17286 84739 -4860 -4860 142 3969 17256 84739 -4860 -4860 142 3969 17256 84739 -4860 -4860 176 3952 17182 84739 -4860 -4860 176 3952 17182 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 147 3967 17247 84739 -4860 -4860 150 3965 17239 84739 -4860 -4860 150 3965 17239 84739 -4860 -4860 171 3955 17195 84739 -4860 -4860 171 3955 17195 84739 -4860 -4860 174 3953 17186 84739 -4860 -4860 174 3953 17186 84739 -4860 -4860 173 3954 17191 84739 -4860 -4860 173 3954 17191 84739 -4860 -4860 177 3952 17182 84739 -4860 -4860 177 3952 17182 84739 -4860 -4860 189 3946 17156 84739 -4860 -4860 189 3946 17156 84739 -4860 -4860 2025-07-24 12:39:35,441 Hysteresis 540 0: raw(17156 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-844 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 197 3942 17139 84739 -4860 -4860 197 3942 17139 84739 -4860 -4860 190 3945 17152 84739 -4860 -4860 190 3945 17152 84739 -4860 -4860 197 3942 17139 84739 -4860 -4860 197 3942 17139 84739 -4860 -4860 214 3933 17100 84739 -4860 -4860 214 3933 17100 84739 -4860 -4860 212 3934 17104 84739 -4860 -4860 212 3934 17104 84739 -4860 -4860 213 3934 17104 84739 -4860 -4860 213 3934 17104 84739 -4860 -4860 215 3933 17100 84739 -4860 -4860 215 3933 17100 84739 -4860 -4860 232 3924 17060 84739 -4860 -4860 232 3924 17060 84739 -4860 -4860 237 3922 17052 84739 -4860 -4860 237 3922 17052 84739 -4860 -4860 228 3926 17069 84739 -4860 -4860 228 3926 17069 84739 -4860 -4860 2025-07-24 12:39:45,449 Hysteresis 550 0: raw(17069 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-931 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 234 3923 17056 84739 -4860 -4860 234 3923 17056 84739 -4860 -4860 250 3915 17021 84739 -4860 -4860 250 3915 17021 84739 -4860 -4860 257 3912 17008 84739 -4860 -4860 257 3912 17008 84739 -4860 -4860 250 3915 17021 84739 -4860 -4860 250 3915 17021 84739 -4860 -4860 247 3917 17030 84739 -4860 -4860 247 3917 17030 84739 -4860 -4860 266 3907 16986 84739 -4860 -4860 266 3907 16986 84739 -4860 -4860 270 3905 16978 84739 -4860 -4860 270 3905 16978 84739 -4860 -4860 265 3908 16991 84739 -4860 -4860 265 3908 16991 84739 -4860 -4860 277 3902 16965 84739 -4860 -4860 277 3902 16965 84739 -4860 -4860 284 3898 16947 84739 -4860 -4860 284 3898 16947 84739 -4860 -4860 2025-07-24 12:39:55,452 Hysteresis 560 0: raw(16947 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1053 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 281 3900 16956 84739 -4860 -4860 281 3900 16956 84739 -4860 -4860 278 3901 16960 84739 -4860 -4860 278 3901 16960 84739 -4860 -4860 284 3898 16947 84739 -4860 -4860 284 3898 16947 84739 -4860 -4860 294 3893 16926 84739 -4860 -4860 294 3893 16926 84739 -4860 -4860 296 3892 16921 84739 -4860 -4860 296 3892 16921 84739 -4860 -4860 279 3901 16960 84739 -4860 -4860 279 3901 16960 84739 -4860 -4860 285 3898 16947 84739 -4860 -4860 285 3898 16947 84739 -4860 -4860 296 3892 16921 84739 -4860 -4860 296 3892 16921 84739 -4860 -4860 317 3882 16878 84739 -4860 -4860 317 3882 16878 84739 -4860 -4860 296 3892 16921 84739 -4860 -4860 296 3892 16921 84739 -4860 -4860 2025-07-24 12:40:05,457 Hysteresis 570 0: raw(16921 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1079 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 289 3896 16939 84739 -4860 -4860 289 3896 16939 84739 -4860 -4860 309 3886 16895 84739 -4860 -4860 309 3886 16895 84739 -4860 -4860 301 3890 16913 84739 -4860 -4860 301 3890 16913 84739 -4860 -4860 307 3887 16900 84739 -4860 -4860 307 3887 16900 84739 -4860 -4860 299 3891 16917 84739 -4860 -4860 299 3891 16917 84739 -4860 -4860 313 3884 16886 84739 -4860 -4860 313 3884 16886 84739 -4860 -4860 308 3886 16895 84739 -4860 -4860 308 3886 16895 84739 -4860 -4860 298 3891 16917 84739 -4860 -4860 298 3891 16917 84739 -4860 -4860 293 3894 16930 84739 -4860 -4860 293 3894 16930 84739 -4860 -4860 302 3889 16908 84739 -4860 -4860 302 3889 16908 84739 -4860 -4860 2025-07-24 12:40:15,462 Hysteresis 580 0: raw(16908 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1092 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 306 3887 16900 84739 -4860 -4860 306 3887 16900 84739 -4860 -4860 303 3889 16908 84739 -4860 -4860 303 3889 16908 84739 -4860 -4860 300 3890 16913 84739 -4860 -4860 300 3890 16913 84739 -4860 -4860 303 3889 16908 84739 -4860 -4860 303 3889 16908 84739 -4860 -4860 312 3884 16886 84739 -4860 -4860 312 3884 16886 84739 -4860 -4860 291 3895 16934 84739 -4860 -4860 291 3895 16934 84739 -4860 -4860 295 3893 16926 84739 -4860 -4860 295 3893 16926 84739 -4860 -4860 302 3889 16908 84739 -4860 -4860 302 3889 16908 84739 -4860 -4860 305 3888 16904 84739 -4860 -4860 305 3888 16904 84739 -4860 -4860 280 3900 16956 84739 -4860 -4860 280 3900 16956 84739 -4860 -4860 2025-07-24 12:40:25,466 Hysteresis 590 0: raw(16956 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1044 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 279 3901 16960 84739 -4860 -4860 279 3901 16960 84739 -4860 -4860 290 3895 16934 84739 -4860 -4860 290 3895 16934 84739 -4860 -4860 292 3894 16930 84739 -4860 -4860 292 3894 16930 84739 -4860 -4860 275 3903 16969 84739 -4860 -4860 275 3903 16969 84739 -4860 -4860 278 3901 16960 84739 -4860 -4860 278 3901 16960 84739 -4860 -4860 284 3898 16947 84739 -4860 -4860 284 3898 16947 84739 -4860 -4860 278 3901 16960 84739 -4860 -4860 278 3901 16960 84739 -4860 -4860 259 3911 17004 84739 -4860 -4860 259 3911 17004 84739 -4860 -4860 263 3909 16995 84739 -4860 -4860 263 3909 16995 84739 -4860 -4860 270 3905 16978 84739 -4860 -4860 270 3905 16978 84739 -4860 -4860 2025-07-24 12:40:35,474 Hysteresis 600 0: raw(16978 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1022 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 260 3910 17000 84739 -4860 -4860 260 3910 17000 84739 -4860 -4860 231 3925 17065 84739 -4860 -4860 231 3925 17065 84739 -4860 -4860 229 3926 17069 84739 -4860 -4860 229 3926 17069 84739 -4860 -4860 242 3919 17039 84739 -4860 -4860 242 3919 17039 84739 -4860 -4860 236 3922 17052 84739 -4860 -4860 236 3922 17052 84739 -4860 -4860 224 3928 17078 84739 -4860 -4860 224 3928 17078 84739 -4860 -4860 231 3925 17065 84739 -4860 -4860 231 3925 17065 84739 -4860 -4860 233 3924 17060 84739 -4860 -4860 233 3924 17060 84739 -4860 -4860 228 3926 17069 84739 -4860 -4860 228 3926 17069 84739 -4860 -4860 218 3931 17091 84739 -4860 -4860 218 3931 17091 84739 -4860 -4860 2025-07-24 12:40:45,478 Hysteresis 610 0: raw(17091 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-909 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 211 3935 17108 84739 -4860 -4860 211 3935 17108 84739 -4860 -4860 223 3929 17082 84739 -4860 -4860 223 3929 17082 84739 -4860 -4860 219 3931 17091 84739 -4860 -4860 219 3931 17091 84739 -4860 -4860 204 3938 17121 84739 -4860 -4860 204 3938 17121 84739 -4860 -4860 203 3939 17126 84739 -4860 -4860 203 3939 17126 84739 -4860 -4860 212 3934 17104 84739 -4860 -4860 212 3934 17104 84739 -4860 -4860 205 3938 17121 84739 -4860 -4860 205 3938 17121 84739 -4860 -4860 188 3946 17156 84739 -4860 -4860 188 3946 17156 84739 -4860 -4860 188 3946 17156 84739 -4860 -4860 188 3946 17156 84739 -4860 -4860 187 3947 17160 84739 -4860 -4860 187 3947 17160 84739 -4860 -4860 2025-07-24 12:40:55,481 Hysteresis 620 0: raw(17160 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-840 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 188 3946 17156 84739 -4860 -4860 188 3946 17156 84739 -4860 -4860 172 3954 17191 84739 -4860 -4860 172 3954 17191 84739 -4860 -4860 186 3947 17160 84739 -4860 -4860 186 3947 17160 84739 -4860 -4860 177 3952 17182 84739 -4860 -4860 177 3952 17182 84739 -4860 -4860 178 3951 17178 84739 -4860 -4860 178 3951 17178 84739 -4860 -4860 162 3959 17213 84739 -4860 -4860 162 3959 17213 84739 -4860 -4860 170 3955 17195 84739 -4860 -4860 170 3955 17195 84739 -4860 -4860 175 3953 17186 84739 -4860 -4860 175 3953 17186 84739 -4860 -4860 170 3955 17195 84739 -4860 -4860 170 3955 17195 84739 -4860 -4860 166 3957 17204 84739 -4860 -4860 166 3957 17204 84739 -4860 -4860 2025-07-24 12:41:05,489 Hysteresis 630 0: raw(17204 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-796 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 155 3963 17230 84739 -4860 -4860 155 3963 17230 84739 -4860 -4860 152 3964 17234 84739 -4860 -4860 152 3964 17234 84739 -4860 -4860 161 3960 17217 84739 -4860 -4860 161 3960 17217 84739 -4860 -4860 146 3967 17247 84739 -4860 -4860 146 3967 17247 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 157 3962 17226 84739 -4860 -4860 157 3962 17226 84739 -4860 -4860 153 3964 17234 84739 -4860 -4860 153 3964 17234 84739 -4860 -4860 135 3973 17273 84739 -4860 -4860 135 3973 17273 84739 -4860 -4860 132 3974 17278 84739 -4860 -4860 132 3974 17278 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 138 3971 17265 84739 -4860 -4860 2025-07-24 12:41:15,493 Hysteresis 640 0: raw(17265 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-735 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 128 3976 17286 84739 -4860 -4860 128 3976 17286 84739 -4860 -4860 122 3979 17300 84739 -4860 -4860 122 3979 17300 84739 -4860 -4860 120 3980 17304 84739 -4860 -4860 120 3980 17304 84739 -4860 -4860 136 3972 17269 84739 -4860 -4860 136 3972 17269 84739 -4860 -4860 129 3976 17286 84739 -4860 -4860 129 3976 17286 84739 -4860 -4860 117 3982 17313 84739 -4860 -4860 117 3982 17313 84739 -4860 -4860 109 3986 17330 84739 -4860 -4860 109 3986 17330 84739 -4860 -4860 118 3981 17308 84739 -4860 -4860 118 3981 17308 84739 -4860 -4860 117 3982 17313 84739 -4860 -4860 117 3982 17313 84739 -4860 -4860 100 3990 17347 84739 -4860 -4860 100 3990 17347 84739 -4860 -4860 2025-07-24 12:41:25,499 Hysteresis 650 0: raw(17347 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-653 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 93 3994 17365 84739 -4860 -4860 93 3994 17365 84739 -4860 -4860 106 3987 17334 84739 -4860 -4860 106 3987 17334 84739 -4860 -4860 112 3984 17321 84739 -4860 -4860 112 3984 17321 84739 -4860 -4860 95 3993 17360 84739 -4860 -4860 95 3993 17360 84739 -4860 -4860 93 3994 17365 84739 -4860 -4860 93 3994 17365 84739 -4860 -4860 104 3988 17339 84739 -4860 -4860 104 3988 17339 84739 -4860 -4860 100 3990 17347 84739 -4860 -4860 100 3990 17347 84739 -4860 -4860 81 4000 17391 84739 -4860 -4860 81 4000 17391 84739 -4860 -4860 78 4001 17395 84739 -4860 -4860 78 4001 17395 84739 -4860 -4860 87 3997 17378 84739 -4860 -4860 87 3997 17378 84739 -4860 -4860 2025-07-24 12:41:35,507 Hysteresis 660 0: raw(17378 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-622 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 83 3999 17386 84739 -4860 -4860 83 3999 17386 84739 -4860 -4860 76 4002 17400 84739 -4860 -4860 76 4002 17400 84739 -4860 -4860 76 4002 17400 84739 -4860 -4860 76 4002 17400 84739 -4860 -4860 87 3997 17378 84739 -4860 -4860 87 3997 17378 84739 -4860 -4860 83 3999 17386 84739 -4860 -4860 83 3999 17386 84739 -4860 -4860 70 4005 17413 84739 -4860 -4860 70 4005 17413 84739 -4860 -4860 83 3999 17386 84739 -4860 -4860 83 3999 17386 84739 -4860 -4860 83 3999 17386 84739 -4860 -4860 83 3999 17386 84739 -4860 -4860 72 4004 17408 84739 -4860 -4860 72 4004 17408 84739 -4860 -4860 56 4012 17443 84739 -4860 -4860 56 4012 17443 84739 -4860 -4860 2025-07-24 12:41:45,511 Hysteresis 670 0: raw(17443 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-557 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 47 4017 17465 84739 -4860 -4860 47 4017 17465 84739 -4860 -4860 61 4010 17434 84739 -4860 -4860 61 4010 17434 84739 -4860 -4860 65 4008 17426 84739 -4860 -4860 65 4008 17426 84739 -4860 -4860 50 4015 17456 84739 -4860 -4860 50 4015 17456 84739 -4860 -4860 38 4021 17482 84739 -4860 -4860 38 4021 17482 84739 -4860 -4860 57 4012 17443 84739 -4860 -4860 57 4012 17443 84739 -4860 -4860 49 4016 17460 84739 -4860 -4860 49 4016 17460 84739 -4860 -4860 40 4020 17478 84739 -4860 -4860 40 4020 17478 84739 -4860 -4860 32 4024 17495 84739 -4860 -4860 32 4024 17495 84739 -4860 -4860 40 4020 17478 84739 -4860 -4860 40 4020 17478 84739 -4860 -4860 2025-07-24 12:41:55,514 Hysteresis 680 0: raw(17478 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-522 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 32 4024 17495 84739 -4860 -4860 32 4024 17495 84739 -4860 -4860 26 4027 17508 84739 -4860 -4860 26 4027 17508 84739 -4860 -4860 29 4026 17504 84739 -4860 -4860 29 4026 17504 84739 -4860 -4860 40 4020 17478 84739 -4860 -4860 40 4020 17478 84739 -4860 -4860 28 4026 17504 84739 -4860 -4860 28 4026 17504 84739 -4860 -4860 19 4031 17526 84739 -4860 -4860 19 4031 17526 84739 -4860 -4860 13 4034 17539 84739 -4860 -4860 13 4034 17539 84739 -4860 -4860 21 4030 17521 84739 -4860 -4860 21 4030 17521 84739 -4860 -4860 18 4031 17526 84739 -4860 -4860 18 4031 17526 84739 -4860 -4860 2 4039 17560 84739 -4860 -4860 2 4039 17560 84739 -4860 -4860 2025-07-24 12:42:05,523 Hysteresis 690 0: raw(17560 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 84739 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 84739 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-440 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 66739 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 2 4039 17560 84739 -4860 -4860 2 4039 17560 80626 -4860 -4860 18 4031 17526 80626 -4860 -4860 18 4031 17526 72773 -4860 -4860 4 4038 17556 72773 -4860 -4860 4 4038 17556 43600 -4860 -4860 -9 4045 17586 43600 -4860 -4860 -9 4045 17586 30908 -4860 -4860 -11 4046 17591 30908 -4860 -4860 -11 4046 17591 25378 -4860 -4860 -1 4041 17569 25378 -4860 -4860 -1 4041 17569 23530 -4860 -4860 9 4036 17547 23530 -4860 -4860 9 4036 17547 22643 -4860 -4860 -12 4046 17591 22643 -4860 -4860 -12 4046 17591 22013 -4860 -4860 -16 4048 17600 22013 -4860 -4860 -16 4048 17600 21756 -4860 -4860 -13 4047 17595 21756 -4860 -4860 -13 4047 17595 19847 -4860 -4860 2025-07-24 12:42:15,530 Hysteresis 700 0: raw(17595 16000 16000 16000) min(-4860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 19847 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 19847 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-405 10000 10000 10000) min(-22860 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 1847 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 1 4040 17565 19847 -4860 -4860 1 4040 17565 19847 -4860 -4860 -13 4047 17595 19847 -4860 -4860 -13 4047 17595 19847 -4860 -4860 -29 4055 17630 19847 -4860 -4860 -29 4055 17630 19847 15021 -4860 -19 4050 17608 19847 15021 -4860 -19 4050 17608 19804 15021 -4860 -20 4050 17608 19804 15021 -4860 -20 4050 17608 19765 15021 -4860 -24 4052 17617 19765 15021 -4860 -24 4052 17617 19713 15021 -4860 -33 4057 17639 19713 15021 -4860 -33 4057 17639 19639 15021 -4860 -27 4054 17626 19639 15021 -4860 -27 4054 17626 19591 15021 -4860 -32 4056 17634 19591 15021 -4860 -32 4056 17634 18482 15021 -4860 -42 4061 17656 18482 15021 -4860 -42 4061 17656 17882 15021 -4860 2025-07-24 12:42:25,538 Hysteresis 710 0: raw(17656 16000 16000 16000) min(15021 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 17882 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 > max_pv 17882 3: shut down 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: 0: No: p0 min 15021 < req 18000 Yes (1p) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7656 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: have active chargers. 9: raw(1656 0 0 0) min(-979 0 0 0) spread(-20860 0 0 0) max_pv 1882 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -47 3604 15669 17882 15021 -4860 -47 3604 15669 17882 15021 -4860 -43 3602 15660 17882 15021 -4860 -43 3602 15660 17882 15021 -4860 -39 3600 15652 17882 15021 -4860 -39 3600 15652 17882 15652 -4860 -4233 7208 31339 31339 15652 -4860 RECV 0: phases 3 -> 1 -4233 7208 31339 31339 15652 -4860 -4242 7216 31373 31373 15652 -4860 -4242 7216 31373 31373 15652 -4860 -4248 7222 31400 31400 15652 -4860 -4248 7222 31400 31400 15652 -4860 -4249 7222 31400 31400 15652 -4860 -4249 7222 31400 31400 15652 -4860 -4237 7212 31356 31400 15652 -4860 -4237 7212 31356 31400 15652 -4860 -4241 7215 31369 31400 15652 -4860 -4241 7215 31369 31400 15652 -4860 -4243 7217 31378 31400 15652 -4860 -4243 7217 31378 31400 15652 -4860 2025-07-24 12:42:35,541 Hysteresis -169 0: raw(31378 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31400 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (21378 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(15378 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15400 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -4257 7229 31430 31430 15652 -4860 -4257 7229 31430 31430 15652 -4860 -4262 7234 31452 31452 15652 -4860 -4262 7234 31452 31452 15652 -4860 -4272 7243 31491 31491 15652 -4860 -4272 7243 31491 31491 15652 -4860 -4274 7244 31495 31495 15652 -4860 -4274 7244 31495 31495 15652 -4860 -4273 7243 31491 31495 15652 -4860 -4273 7243 31491 31495 15652 -4860 -4280 7250 31521 31521 15652 -4860 -4280 7250 31521 31521 15652 -4860 -4281 7250 31521 31521 15652 -4860 -4281 7250 31521 31521 15652 -4860 -4280 7250 31521 31521 15652 -4860 -4280 7250 31521 31521 15652 -4860 -4281 7250 31521 31521 15652 -4860 -4281 7250 31521 31521 15652 -4860 -4286 7255 31543 31543 15652 -4860 -4286 7255 31543 31543 15652 -4860 2025-07-24 12:42:45,548 Hysteresis -159 0: raw(31543 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (21543 6000 6000 6000) 7: 0: !chrg 15000@1p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(16543 1000 1000 1000) min(652 1000 1000 1000) spread(-19860 1000 1000 1000) max_pv 16543 9: [ 0 15000@1p ] PM PV mtr(W) avl(W) raw max min spread -4292 7030 30565 31543 15652 -4860 -4292 7030 30565 31543 15652 -4860 -4296 7034 30582 31543 15652 -4860 -4296 7034 30582 31543 15652 -4860 -4302 7039 30604 31543 15652 -4860 -4302 7039 30604 31543 15652 -4860 -4312 7048 30643 31543 15652 -4860 -4312 7048 30643 31543 15652 -4860 -4313 7048 30643 31543 15652 -4860 -4313 7048 30643 31543 15652 -4860 -4314 7049 30647 31543 15652 -4860 -4314 7049 30647 31543 15652 -4860 -4318 7053 30665 31543 15652 -4860 -4318 7053 30665 31543 15652 -4860 -4316 7051 30656 31543 15652 -4860 -4316 7051 30656 31543 15652 -4860 -4321 7055 30673 31543 15652 -4860 -4321 7055 30673 31543 15652 -4860 -4325 7059 30691 31543 15652 -4860 -4325 7059 30691 31543 15652 -4860 2025-07-24 12:42:55,565 Hysteresis -149 0: raw(30691 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (20691 6000 6000 6000) 7: 0: !chrg 15000@1p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(15691 1000 1000 1000) min(652 1000 1000 1000) spread(-19860 1000 1000 1000) max_pv 16543 9: [ 0 15000@1p ] PM PV mtr(W) avl(W) raw max min spread -4330 7063 30708 31543 15652 -4860 -4330 7063 30708 31543 15652 -4860 -4329 7062 30704 31543 15652 -4860 -4329 7062 30704 31543 15652 -4860 -900 3800 16521 31543 15652 -4860 -900 3800 16521 31543 15652 -4860 -909 3804 16539 31543 15652 -4860 -909 3804 16539 31543 15652 -4860 -909 3804 16539 31543 15652 -4860 -909 3804 16539 31543 15652 -4860 -904 3802 16530 31543 15652 -4860 -904 3802 16530 31543 15652 -4860 -912 3806 16547 31543 15652 -4860 -912 3806 16547 31543 15652 -4860 -920 3810 16565 31543 15652 -4860 -920 3810 16565 31543 15652 -4860 -919 3809 16560 31543 15652 -4860 -919 3809 16560 31543 15652 -4860 -919 3809 16560 31543 15652 -4860 -919 3809 16560 31543 15652 -4860 2025-07-24 12:43:05,569 Hysteresis -139 0: raw(16560 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6560 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(560 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -927 4043 17578 31543 15652 -4860 -927 4043 17578 31543 15652 -4860 -935 4047 17595 31543 15652 -4860 -935 4047 17595 31543 15652 -4860 -940 4050 17608 31543 15652 -4860 -940 4050 17608 31543 15652 -4860 -709 3934 17104 31543 15652 -4860 -709 3934 17104 31543 15652 -4860 -719 3939 17126 31543 15652 -4860 -719 3939 17126 31543 15652 -4860 -714 3937 17117 31543 15652 -4860 -714 3937 17117 31543 15652 -4860 -1015 4087 17769 31543 15652 -4860 -1015 4087 17769 31543 15652 -4860 -776 3968 17252 31543 15652 -4860 -776 3968 17252 31543 15652 -4860 -742 3951 17178 31543 15652 -4860 -742 3951 17178 31543 15652 -4860 -752 3956 17200 31543 15652 -4860 -752 3956 17200 31543 15652 -4860 2025-07-24 12:43:15,575 Hysteresis -129 0: raw(17200 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7200 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1200 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -755 3957 17204 31543 15652 -4860 -755 3957 17204 31543 15652 -4860 -757 3958 17208 31543 15652 -4860 -757 3958 17208 31543 15652 -4860 -759 3959 17213 31543 15652 -4860 -759 3959 17213 31543 15652 -4860 -771 3965 17239 31543 15652 -4860 -771 3965 17239 31543 15652 -4860 -780 3970 17260 31543 15652 -4860 -780 3970 17260 31543 15652 -4860 -761 3960 17217 31543 15652 -4860 -761 3960 17217 31543 15652 -4860 -769 3964 17234 31543 15652 -4860 -769 3964 17234 31543 15652 -4860 -794 3977 17291 31543 15652 -4860 -794 3977 17291 31543 15652 -4860 -792 3976 17286 31543 15652 -4860 -792 3976 17286 31543 15652 -4860 -779 3969 17256 31543 15652 -4860 -779 3969 17256 31543 15652 -4860 2025-07-24 12:43:25,580 Hysteresis -119 0: raw(17256 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7256 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1256 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -785 3972 17269 31543 15652 -4860 -785 3972 17269 31543 15652 -4860 -793 3976 17286 31543 15652 -4860 -793 3976 17286 31543 15652 -4860 -808 3984 17321 31543 15652 -4860 -808 3984 17321 31543 15652 -4860 -800 3980 17304 31543 15652 -4860 -800 3980 17304 31543 15652 -4860 -805 3982 17313 31543 15652 -4860 -805 3982 17313 31543 15652 -4860 -820 3990 17347 31543 15652 -4860 -820 3990 17347 31543 15652 -4860 -828 3994 17365 31543 15652 -4860 -828 3994 17365 31543 15652 -4860 -816 3988 17339 31543 15652 -4860 -816 3988 17339 31543 15652 -4860 -815 3987 17334 31543 15652 -4860 -815 3987 17334 31543 15652 -4860 -816 3988 17339 31543 15652 -4860 -816 3988 17339 31543 15652 -4860 2025-07-24 12:43:35,583 Hysteresis -109 0: raw(17339 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7339 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1339 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -825 3992 17356 31543 15652 -4860 -825 3992 17356 31543 15652 -4860 -824 3992 17356 31543 15652 -4860 -824 3992 17356 31543 15652 -4860 -820 3990 17347 31543 15652 -4860 -820 3990 17347 31543 15652 -4860 -846 4003 17404 31543 15652 -4860 -846 4003 17404 31543 15652 -4860 -849 4004 17408 31543 15652 -4860 -849 4004 17408 31543 15652 -4860 -854 4007 17421 31543 15652 -4860 -854 4007 17421 31543 15652 -4860 -844 4002 17400 31543 15652 -4860 -844 4002 17400 31543 15652 -4860 -867 4013 17447 31543 15652 -4860 -867 4013 17447 31543 15652 -4860 -865 4012 17443 31543 15652 -4860 -865 4012 17443 31543 15652 -4860 -856 4008 17426 31543 15652 -4860 -856 4008 17426 31543 15652 -4860 2025-07-24 12:43:45,587 Hysteresis -99 0: raw(17426 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7426 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1426 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -866 4013 17447 31543 15652 -4860 -866 4013 17447 31543 15652 -4860 -886 4023 17491 31543 15652 -4860 -886 4023 17491 31543 15652 -4860 -888 4024 17495 31543 15652 -4860 -888 4024 17495 31543 15652 -4860 -892 4026 17504 31543 15652 -4860 -892 4026 17504 31543 15652 -4860 -893 4026 17504 31543 15652 -4860 -893 4026 17504 31543 15652 -4860 -912 4036 17547 31543 15652 -4860 -912 4036 17547 31543 15652 -4860 -916 4038 17556 31543 15652 -4860 -916 4038 17556 31543 15652 -4860 -907 4033 17534 31543 15652 -4860 -907 4033 17534 31543 15652 -4860 -903 4031 17526 31543 15652 -4860 -903 4031 17526 31543 15652 -4860 -922 4041 17569 31543 15652 -4860 -922 4041 17569 31543 15652 -4860 2025-07-24 12:43:55,600 Hysteresis -89 0: raw(17569 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7569 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1569 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -924 4042 17573 31543 15652 -4860 -924 4042 17573 31543 15652 -4860 -917 4038 17556 31543 15652 -4860 -917 4038 17556 31543 15652 -4860 -912 4036 17547 31543 15652 -4860 -912 4036 17547 31543 15652 -4860 -944 4052 17617 31543 15652 -4860 -944 4052 17617 31543 15652 -4860 -946 4053 17621 31543 15652 -4860 -946 4053 17621 31543 15652 -4860 -943 4051 17613 31543 15652 -4860 -943 4051 17613 31543 15652 -4860 -943 4051 17613 31543 15652 -4860 -943 4051 17613 31543 15652 -4860 -962 4061 17656 31543 15652 -4860 -962 4061 17656 31543 15652 -4860 -957 4058 17643 31543 15652 -4860 -957 4058 17643 31543 15652 -4860 -953 4056 17634 31543 15652 -4860 -953 4056 17634 31543 15652 -4860 2025-07-24 12:44:05,604 Hysteresis -79 0: raw(17634 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7634 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1634 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -960 4060 17652 31543 15652 -4860 -960 4060 17652 31543 15652 -4860 -976 4068 17686 31543 15652 -4860 -976 4068 17686 31543 15652 -4860 -977 4068 17686 31543 15652 -4860 -977 4068 17686 31543 15652 -4860 -976 4068 17686 31543 15652 -4860 -976 4068 17686 31543 15652 -4860 -986 4073 17708 31543 15652 -4860 -986 4073 17708 31543 15652 -4860 -997 4078 17730 31543 15652 -4860 -997 4078 17730 31543 15652 -4860 -1003 4081 17743 31543 15652 -4860 -1003 4081 17743 31543 15652 -4860 -997 4078 17730 31543 15652 -4860 -997 4078 17730 31543 15652 -4860 -1004 4082 17747 31543 15652 -4860 -1004 4082 17747 31543 15652 -4860 -1009 4084 17756 31543 15652 -4860 -1009 4084 17756 31543 15652 -4860 2025-07-24 12:44:15,608 Hysteresis -69 0: raw(17756 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7756 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1756 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1018 4089 17778 31543 15652 -4860 -1018 4089 17778 31543 15652 -4860 -1017 4088 17773 31543 15652 -4860 -1017 4088 17773 31543 15652 -4860 -1016 4088 17773 31543 15652 -4860 -1016 4088 17773 31543 15652 -4860 -1030 4095 17804 31543 15652 -4860 -1030 4095 17804 31543 15652 -4860 -1038 4099 17821 31543 15652 -4860 -1038 4099 17821 31543 15652 -4860 -1040 4100 17826 31543 15652 -4860 -1040 4100 17826 31543 15652 -4860 -1043 4101 17830 31543 15652 -4860 -1043 4101 17830 31543 15652 -4860 -1063 4111 17873 31543 15652 -4860 -1063 4111 17873 31543 15652 -4860 -1070 4115 17891 31543 15652 -4860 -1070 4115 17891 31543 15652 -4860 -1056 4108 17860 31543 15652 -4860 -1056 4108 17860 31543 15652 -4860 2025-07-24 12:44:25,612 Hysteresis -59 0: raw(17860 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7860 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1860 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1056 4108 17860 31543 15652 -4860 -1056 4108 17860 31543 15652 -4860 -1070 4115 17891 31543 15652 -4860 -1070 4115 17891 31543 15652 -4860 -1075 4117 17900 31543 15652 -4860 -1075 4117 17900 31543 15652 -4860 -1071 4115 17891 31543 15652 -4860 -1071 4115 17891 31543 15652 -4860 -1084 4122 17921 31543 15652 -4860 -1084 4122 17921 31543 15652 -4860 -1103 4131 17960 31543 15652 -4860 -1103 4131 17960 31543 15652 -4860 -1110 4135 17978 31543 15652 -4860 -1110 4135 17978 31543 15652 -4860 -1099 4129 17952 31543 15652 -4860 -1099 4129 17952 31543 15652 -4860 -1100 4130 17956 31543 15652 -4860 -1100 4130 17956 31543 15652 -4860 -1113 4136 17982 31543 15652 -4860 -1113 4136 17982 31543 15652 -4860 2025-07-24 12:44:35,616 Hysteresis -49 0: raw(17982 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7982 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1982 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1118 4139 17995 31543 15652 -4860 -1118 4139 17995 31543 15652 -4860 -1118 4139 17995 31543 15652 -4860 -1118 4139 17995 31543 15652 -4860 -1117 4138 17991 31543 15652 -4860 -1117 4138 17991 31543 15652 -4860 -1143 4151 18047 31543 15652 -4860 -1143 4151 18047 31543 15652 -4860 -1146 4153 18056 31543 15652 -4860 -1146 4153 18056 31543 15652 -4860 -1151 4155 18065 31543 15652 -4860 -1151 4155 18065 31543 15652 -4860 -1147 4153 18056 31543 15652 -4860 -1147 4153 18056 31543 15652 -4860 -1166 4163 18100 31543 15652 -4860 -1166 4163 18100 31543 15652 -4860 -1171 4165 18108 31543 15652 -4860 -1171 4165 18108 31543 15652 -4860 -1171 4165 18108 31543 15652 -4860 -1171 4165 18108 31543 15652 -4860 2025-07-24 12:44:45,631 Hysteresis -39 0: raw(18108 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (8108 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(2108 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1173 4166 18113 31543 15652 -4860 -1173 4166 18113 31543 15652 -4860 -1187 4173 18143 31543 15652 -4860 -1187 4173 18143 31543 15652 -4860 -1181 4170 18130 31543 15652 -4860 -1181 4170 18130 31543 15652 -4860 -1177 4168 18121 31543 15652 -4860 -1177 4168 18121 31543 15652 -4860 -1181 4170 18130 31543 15652 -4860 -1181 4170 18130 31543 15652 -4860 -1204 4433 19273 31543 15652 -4860 -1204 4433 19273 31543 15652 -4860 -1205 4433 19273 31543 15652 -4860 -1205 4433 19273 31543 15652 -4860 -1205 4433 19273 31543 15652 -4860 -1205 4433 19273 31543 15652 -4860 -1216 4442 19313 31543 15652 -4860 -1216 4442 19313 31543 15652 -4860 -1235 4456 19373 31543 15652 -4860 -1235 4456 19373 31543 15652 -4860 2025-07-24 12:44:55,635 Hysteresis -29 0: raw(19373 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9373 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3373 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1214 4440 19304 31543 15652 -4860 -1214 4440 19304 31543 15652 -4860 -1224 4448 19339 31543 15652 -4860 -1224 4448 19339 31543 15652 -4860 -1213 4439 19300 31543 15652 -4860 -1213 4439 19300 31543 15652 -4860 -1236 4457 19378 31543 15652 -4860 -1236 4457 19378 31543 15652 -4860 -1244 4463 19404 31543 15652 -4860 -1244 4463 19404 31543 15652 -4860 -1209 4436 19286 31543 15652 -4860 -1209 4436 19286 31543 15652 -4860 -1238 4458 19382 31543 15652 -4860 -1238 4458 19382 31543 15652 -4860 -1258 4473 19447 31543 15652 -4860 -1258 4473 19447 31543 15652 -4860 -1264 4478 19469 31543 15652 -4860 -1264 4478 19469 31543 15652 -4860 -1259 4474 19452 31543 15652 -4860 -1259 4474 19452 31543 15652 -4860 2025-07-24 12:45:05,640 Hysteresis -19 0: raw(19452 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9452 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3452 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1274 4485 19500 31543 15652 -4860 -1274 4485 19500 31543 15652 -4860 -1274 4485 19500 31543 15652 -4860 -1274 4485 19500 31543 15652 -4860 -1282 4491 19526 31543 15652 -4860 -1282 4491 19526 31543 15652 -4860 -1287 4495 19543 31543 15652 -4860 -1287 4495 19543 31543 15652 -4860 -1287 4495 19543 31543 15652 -4860 -1287 4495 19543 31543 15652 -4860 -1304 4508 19600 31543 15652 -4860 -1304 4508 19600 31543 15652 -4860 -1299 4504 19582 31543 15652 -4860 -1299 4504 19582 31543 15652 -4860 -1299 4504 19582 31543 15652 -4860 -1299 4504 19582 31543 15652 -4860 -1267 4480 19478 31543 15652 -4860 -1267 4480 19478 31543 15652 -4860 -1297 4502 19573 31543 15652 -4860 2025-07-24 12:45:15,650 Hysteresis -9 0: raw(19573 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9573 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3573 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1297 4502 19573 31543 15652 -4860 -1308 4511 19613 31543 15652 -4860 -1308 4511 19613 31543 15652 -4860 -1315 4516 19634 31543 15652 -4860 -1315 4516 19634 31543 15652 -4860 -1326 4524 19669 31543 15652 -4860 -1325 4523 19665 31543 15652 -4860 -1325 4523 19665 31543 15652 -4860 -1333 4529 19691 31543 15652 -4860 -1333 4529 19691 31543 15652 -4860 -1323 4522 19660 31543 15652 -4860 -1323 4522 19660 31543 15652 -4860 -1324 4523 19665 31543 15652 -4860 -1324 4523 19665 31543 15652 -4860 -1339 4534 19713 31543 15652 -4860 -1339 4534 19713 31543 15652 -4860 -1342 4536 19721 31543 15652 -4860 -1342 4536 19721 31543 15652 -4860 -1339 4534 19713 31543 15652 -4860 -1339 4534 19713 31543 15652 -4860 2025-07-24 12:45:25,654 Hysteresis 0 0: raw(19713 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9713 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3713 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1354 4545 19760 31543 15652 -4860 -1354 4545 19760 31543 15652 -4860 -1369 4556 19808 31543 15652 -4860 -1369 4556 19808 31543 15652 -4860 -1373 4559 19821 31543 15652 -4860 -1373 4559 19821 31543 15652 -4860 -1372 4559 19821 31543 15652 -4860 -1372 4559 19821 31543 15652 -4860 -1373 4559 19821 31543 15652 -4860 -1373 4559 19821 31543 15652 -4860 -1340 4535 19717 31543 15652 -4860 -1340 4535 19717 31543 15652 -4860 -1376 4562 19834 31543 15652 -4860 -1376 4562 19834 31543 15652 -4860 -1366 4554 19800 31543 15652 -4860 -1366 4554 19800 31543 15652 -4860 -1382 4566 19852 31543 15652 -4860 -1382 4566 19852 31543 15652 -4860 -1396 4577 19900 31543 15652 -4860 -1396 4577 19900 31543 15652 -4860 2025-07-24 12:45:35,661 Hysteresis 10 0: raw(19900 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9900 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3900 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1396 4577 19900 31543 15652 -4860 -1396 4577 19900 31543 15652 -4860 -1380 4565 19847 31543 15652 -4860 -1380 4565 19847 31543 15652 -4860 -1403 4582 19921 31543 15652 -4860 -1403 4582 19921 31543 15652 -4860 -1413 4589 19952 31543 15652 -4860 -1413 4589 19952 31543 15652 -4860 -1413 4589 19952 31543 15652 -4860 -1413 4589 19952 31543 15652 -4860 -1406 4584 19930 31543 15652 -4860 -1406 4584 19930 31543 15652 -4860 -1405 4583 19926 31543 15652 -4860 -1405 4583 19926 31543 15652 -4860 -1420 4595 19978 31543 15652 -4860 -1420 4595 19978 31543 15652 -4860 -1420 4595 19978 31543 15652 -4860 -1420 4595 19978 31543 15652 -4860 -1412 4589 19952 31543 15652 -4860 -1412 4589 19952 31543 15652 -4860 2025-07-24 12:45:45,666 Hysteresis 20 0: raw(19952 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9952 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3952 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1419 4594 19973 31543 15652 -4860 -1419 4594 19973 31543 15652 -4860 -1434 4605 20021 31543 15652 -4860 -1434 4605 20021 31543 15652 -4860 -1436 4607 20030 31543 15652 -4860 -1436 4607 20030 31543 15652 -4860 -1430 4602 20008 31543 15652 -4860 -1430 4602 20008 31543 15652 -4860 -1434 4605 20021 31543 15652 -4860 -1434 4605 20021 31543 15652 -4860 -1439 4609 20039 31543 15652 -4860 -1439 4609 20039 31543 15652 -4860 -1442 4611 20047 31543 15652 -4860 -1442 4611 20047 31543 15652 -4860 -1428 4601 20004 31543 15652 -4860 -1428 4601 20004 31543 15652 -4860 -1409 4586 19939 31543 15652 -4860 -1409 4586 19939 31543 15652 -4860 -1428 4601 20004 31543 15652 -4860 -1428 4601 20004 31543 15652 -4860 2025-07-24 12:45:55,671 Hysteresis 30 0: raw(20004 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10004 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4004 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1435 4606 20026 31543 15652 -4860 -1435 4606 20026 31543 15652 -4860 -1422 4596 19982 31543 15652 -4860 -1422 4596 19982 31543 15652 -4860 -1422 4596 19982 31543 15652 -4860 -1422 4596 19982 31543 15652 -4860 -1449 4616 20069 31543 15652 -4860 -1449 4616 20069 31543 15652 -4860 -1444 4613 20056 31543 15652 -4860 -1444 4613 20056 31543 15652 -4860 -1435 4606 20026 31543 15652 -4860 -1435 4606 20026 31543 15652 -4860 -1432 4604 20017 31543 15652 -4860 -1432 4604 20017 31543 15652 -4860 -1450 4617 20073 31543 15652 -4860 -1450 4617 20073 31543 15652 -4860 -1453 4619 20082 31543 15652 -4860 -1453 4619 20082 31543 15652 -4860 -1441 4610 20043 31543 15652 -4860 -1441 4610 20043 31543 15652 -4860 2025-07-24 12:46:05,675 Hysteresis 40 0: raw(20043 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10043 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4043 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1441 4610 20043 31543 15652 -4860 -1441 4610 20043 31543 15652 -4860 -1462 4626 20113 31543 15652 -4860 -1462 4626 20113 31543 15652 -4860 -1456 4622 20095 31543 15652 -4860 -1456 4622 20095 31543 15652 -4860 -1447 4615 20065 31543 15652 -4860 -1447 4615 20065 31543 15652 -4860 -1450 4617 20073 31543 15652 -4860 -1450 4617 20073 31543 15652 -4860 -1451 4618 20078 31543 15652 -4860 -1451 4618 20078 31543 15652 -4860 -1469 4631 20134 31543 15652 -4860 -1469 4631 20134 31543 15652 -4860 -1453 4619 20082 31543 15652 -4860 -1453 4619 20082 31543 15652 -4860 -1466 4629 20126 31543 15652 -4860 -1466 4629 20126 31543 15652 -4860 -1474 4635 20152 31543 15652 -4860 -1474 4635 20152 31543 15652 -4860 2025-07-24 12:46:15,679 Hysteresis 50 0: raw(20152 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10152 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4152 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1475 4636 20156 31543 15652 -4860 -1475 4636 20156 31543 15652 -4860 -1450 4617 20073 31543 15652 -4860 -1450 4617 20073 31543 15652 -4860 -1458 4623 20100 31543 15652 -4860 -1458 4623 20100 31543 15652 -4860 -1465 4628 20121 31543 15652 -4860 -1465 4628 20121 31543 15652 -4860 -1480 4640 20173 31543 15652 -4860 -1480 4640 20173 31543 15652 -4860 -1458 4623 20100 31543 15652 -4860 -1458 4623 20100 31543 15652 -4860 -1478 4638 20165 31543 15652 -4860 -1478 4638 20165 31543 15652 -4860 -1488 4646 20200 31543 15652 -4860 -1488 4646 20200 31543 15652 -4860 -1480 4640 20173 31543 15652 -4860 -1480 4640 20173 31543 15652 -4860 -1478 4638 20165 31543 15652 -4860 -1478 4638 20165 31543 15652 -4860 2025-07-24 12:46:25,682 Hysteresis 60 0: raw(20165 16000 16000 16000) min(15652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10165 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4165 0 0 0) min(-348 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1483 4642 20182 31543 15652 -4860 -1483 4642 20182 31543 15652 -4860 -1482 4641 20178 31543 15652 -4860 -1482 4641 20178 31543 15652 -4860 -1492 4649 20213 31543 15652 -4860 -1492 4649 20213 31543 15652 -4860 -1481 4640 20173 31543 16521 -4860 -1481 4640 20173 31543 16521 -4860 -1486 4644 20191 31543 16521 -4860 -1486 4644 20191 31543 16521 -4860 -1493 4649 20213 31543 16521 -4860 -1493 4649 20213 31543 16521 -4860 -1506 4659 20256 31543 16521 -4860 -1506 4659 20256 31543 16521 -4860 -1485 4643 20186 31543 16521 -4860 -1485 4643 20186 31543 16521 -4860 -1488 4646 20200 31543 16521 -4860 -1488 4646 20200 31543 16521 -4860 -1503 4657 20247 31543 16521 -4860 -1503 4657 20247 31543 16521 -4860 2025-07-24 12:46:35,698 Hysteresis 70 0: raw(20247 16000 16000 16000) min(16521 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 6521 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10247 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4247 0 0 0) min(521 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1517 4667 20291 31543 16521 -4860 -1517 4667 20291 31543 16521 -4860 -1497 4652 20226 31543 16521 -4860 -1497 4652 20226 31543 16521 -4860 -1501 4655 20239 31543 16521 -4860 -1501 4655 20239 31543 16521 -4860 -1516 4667 20291 31543 16521 -4860 -1516 4667 20291 31543 16521 -4860 -1524 4673 20317 31543 16521 -4860 -1524 4673 20317 31543 16521 -4860 -1516 4667 20291 31543 16521 -4860 -1516 4667 20291 31543 16521 -4860 -1518 4668 20295 31543 16521 -4860 -1518 4668 20295 31543 16521 -4860 -1533 4679 20343 31543 16521 -4860 -1533 4679 20343 31543 16521 -4860 -1536 4682 20356 31543 16521 -4860 -1536 4682 20356 31543 16521 -4860 -1523 4672 20313 31543 16521 -4860 -1523 4672 20313 31543 16521 -4860 2025-07-24 12:46:45,702 Hysteresis 80 0: raw(20313 16000 16000 16000) min(16521 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 31543 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 6521 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10313 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4313 0 0 0) min(521 0 0 0) spread(-20860 0 0 0) max_pv 15543 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1534 4680 20347 30708 16521 -4860 -1534 4680 20347 30708 16521 -4860 -1547 4690 20391 30708 16521 -4860 -1547 4690 20391 30708 16521 -4860 -1554 4695 20413 30708 16521 -4860 -1554 4695 20413 30708 16521 -4860 -1551 4693 20404 30708 16521 -4860 -1551 4693 20404 30708 16521 -4860 -1553 4694 20408 30708 16521 -4860 -1553 4694 20408 30708 16521 -4860 -1573 4709 20473 30708 16521 -4860 -1573 4709 20473 30708 16521 -4860 -1576 4712 20486 30708 16521 -4860 -1576 4712 20486 30708 16521 -4860 -1572 4709 20473 30708 16521 -4860 -1572 4709 20473 30708 16521 -4860 -1575 4711 20482 30708 16521 -4860 -1575 4711 20482 30708 16521 -4860 -1588 4721 20526 30708 16521 -4860 -1588 4721 20526 30708 16521 -4860 2025-07-24 12:46:55,708 Hysteresis 90 0: raw(20526 16000 16000 16000) min(16521 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 30708 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 30708 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 6521 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10526 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4526 0 0 0) min(521 0 0 0) spread(-20860 0 0 0) max_pv 14708 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1597 4727 20552 30708 16521 -4860 -1597 4727 20552 30708 16521 -4860 -1590 4722 20530 30704 16521 -4860 -1590 4722 20530 30704 16521 -4860 -1588 4721 20526 20552 16521 -4860 -1588 4721 20526 20552 16521 -4860 -1618 4743 20621 20621 16530 -4860 -1618 4743 20621 20621 16530 -4860 -1623 4747 20639 20639 16530 -4860 -1623 4747 20639 20639 16530 -4860 -1610 4737 20595 20639 16530 -4860 -1610 4737 20595 20639 16530 -4860 -1614 4740 20608 20639 16547 -4860 -1614 4740 20608 20639 16547 -4860 -1630 4752 20660 20660 16560 -4860 -1630 4752 20660 20660 16560 -4860 -1639 4759 20691 20691 16560 -4860 -1639 4759 20691 20691 16560 -4860 -1635 4756 20678 20691 16560 -4860 -1635 4756 20678 20691 16560 -4860 2025-07-24 12:47:05,711 Hysteresis 100 0: raw(20678 16000 16000 16000) min(16560 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 20691 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 20691 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 6560 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10678 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4678 0 0 0) min(560 0 0 0) spread(-20860 0 0 0) max_pv 4691 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1646 4764 20713 20713 17104 -4860 -1646 4764 20713 20713 17104 -4860 -1664 4778 20773 20773 17104 -4860 -1664 4778 20773 20773 17104 -4860 -1671 4783 20795 20795 17104 -4860 -1671 4783 20795 20795 17104 -4860 -1670 4782 20791 20795 17104 -4860 -1670 4782 20791 20795 17104 -4860 -1666 4779 20778 20795 17117 -4860 -1666 4779 20778 20795 17117 -4860 -1674 4785 20804 20804 17117 -4860 -1674 4785 20804 20804 17117 -4860 -1673 4784 20800 20804 17178 -4860 -1673 4784 20800 20804 17178 -4860 -1652 4769 20734 20804 17178 -4860 -1652 4769 20734 20804 17178 -4860 -1674 4785 20804 20804 17178 -4860 -1674 4785 20804 20804 17178 -4860 -1663 4777 20769 20804 17200 -4860 -1663 4777 20769 20804 17200 -4860 2025-07-24 12:47:15,716 Hysteresis 110 0: raw(20769 16000 16000 16000) min(17200 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 20804 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 20804 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7200 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10769 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4769 0 0 0) min(1200 0 0 0) spread(-20860 0 0 0) max_pv 4804 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1693 4799 20865 20865 17204 -4860 -1693 4799 20865 20865 17204 -4860 -1699 4804 20886 20886 17208 -4860 -1699 4804 20886 20886 17208 -4860 -1710 5001 21743 21743 17213 -4860 -1710 5001 21743 21743 17213 -4860 -1719 5009 21778 21778 17217 -4860 -1719 5009 21778 21778 17217 -4860 -1725 5014 21800 21800 17217 -4860 -1725 5014 21800 21800 17217 -4860 -1703 4995 21717 21800 17217 -4860 -1703 4995 21717 21800 17217 -4860 -1694 4800 20869 21800 17234 -4860 -1694 4800 20869 21800 17234 -4860 -1717 5007 21769 21800 17256 -4860 -1717 5007 21769 21800 17256 -4860 -1718 5008 21773 21800 17256 -4860 -1718 5008 21773 21800 17256 -4860 -1682 4791 20830 21800 17256 -4860 -1682 4791 20830 21800 17256 -4860 2025-07-24 12:47:25,720 Hysteresis 120 0: raw(20830 16000 16000 16000) min(17256 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 21800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 21800 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7256 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10830 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4830 0 0 0) min(1256 0 0 0) spread(-20860 0 0 0) max_pv 5800 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1719 5009 21778 21800 17269 -4860 -1719 5009 21778 21800 17269 -4860 -1730 5018 21817 21817 17286 -4860 -1730 5018 21817 21817 17286 -4860 -1727 5016 21808 21817 17304 -4860 -1727 5016 21808 21817 17304 -4860 -1731 5019 21821 21821 17304 -4860 -1731 5019 21821 21821 17304 -4860 -1724 5013 21795 21821 17313 -4860 -1724 5013 21795 21821 17313 -4860 -1724 5013 21795 21821 17334 -4860 -1724 5013 21795 21821 17334 -4860 -1729 5017 21813 21821 17334 -4860 -1729 5017 21813 21821 17334 -4860 -1724 5013 21795 21821 17334 -4860 -1724 5013 21795 21821 17334 -4860 -1735 5023 21839 21839 17334 -4860 -1735 5023 21839 21839 17334 -4860 -1737 5024 21843 21843 17339 -4860 -1737 5024 21843 21843 17339 -4860 2025-07-24 12:47:35,734 Hysteresis 130 0: raw(21843 16000 16000 16000) min(17339 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 21843 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 21843 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7339 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (11843 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(5843 0 0 0) min(1339 0 0 0) spread(-20860 0 0 0) max_pv 5843 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1749 5035 21891 21891 17347 -4860 -1749 5035 21891 21891 17347 -4860 -1724 5013 21795 21891 17347 -4860 -1724 5013 21795 21891 17347 -4860 -1733 5021 21830 21891 17347 -4860 -1733 5021 21830 21891 17347 -4860 -1732 5020 21826 21891 17400 -4860 -1732 5020 21826 21891 17400 -4860 -1740 5027 21856 21891 17400 -4860 -1740 5027 21856 21891 17400 -4860 -1715 5005 21760 21891 17400 -4860 -1715 5005 21760 21891 17400 -4860 -1712 5003 21752 21891 17400 -4860 -1712 5003 21752 21891 17400 -4860 -1747 5033 21882 21891 17426 -4860 -1747 5033 21882 21891 17426 -4860 -1760 5045 21934 21934 17426 -4860 -1760 5045 21934 21934 17426 -4860 -1748 5034 21886 21934 17426 -4860 -1748 5034 21886 21934 17426 -4860 2025-07-24 12:47:45,741 Hysteresis 140 0: raw(21886 16000 16000 16000) min(17426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 21934 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 21934 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7426 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (11886 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(5886 0 0 0) min(1426 0 0 0) spread(-20860 0 0 0) max_pv 5934 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1747 5033 21882 21934 17447 -4860 -1747 5033 21882 21934 17447 -4860 -1759 5044 21930 21934 17491 -4860 -1759 5044 21930 21934 17491 -4860 -1754 5039 21908 21934 17495 -4860 -1754 5039 21908 21934 17495 -4860 -1747 5033 21882 21934 17504 -4860 -1747 5033 21882 21934 17504 -4860 -1743 5030 21869 21934 17504 -4860 -1743 5030 21869 21934 17504 -4860 -1751 5037 21900 21934 17526 -4860 -1751 5037 21900 21934 17526 -4860 -1741 5028 21860 21934 17526 -4860 -1741 5028 21860 21934 17526 -4860 -1709 5000 21739 21934 17526 -4860 -1709 5000 21739 21934 17526 -4860 -1727 5016 21808 21934 17526 -4860 -1727 5016 21808 21934 17526 -4860 -1726 5015 21804 21934 17547 -4860 -1726 5015 21804 21934 17547 -4860 2025-07-24 12:47:55,744 Hysteresis 150 0: raw(21804 16000 16000 16000) min(17547 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 21934 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 21934 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7547 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (11804 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(5804 0 0 0) min(1547 0 0 0) spread(-20860 0 0 0) max_pv 5934 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1741 5028 21860 21934 17547 -4860 -1741 5028 21860 21934 17547 -4860 -1712 5003 21752 21934 17547 -4860 -1712 5003 21752 21934 17547 -4860 -1719 5009 21778 21934 17547 -4860 -1719 5009 21778 21934 17547 -4860 -1722 5011 21786 21934 17613 -4860 -1722 5011 21786 21934 17613 -4860 -1722 5011 21786 21934 17613 -4860 -1722 5011 21786 21934 17613 -4860 -1697 4802 20878 21934 17613 -4860 -1697 4802 20878 21934 17613 -4860 -1701 4993 21708 21934 17613 -4860 -1701 4993 21708 21934 17613 -4860 -1707 4998 21730 21934 17634 -4860 -1707 4998 21730 21934 17634 -4860 -1699 4804 20886 21934 17634 -4860 -1699 4804 20886 21934 17634 -4860 -1676 4787 20813 21934 17634 -4860 -1676 4787 20813 21934 17634 -4860 2025-07-24 12:48:05,748 Hysteresis 160 0: raw(20813 16000 16000 16000) min(17634 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 21934 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 21934 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7634 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10813 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4813 0 0 0) min(1634 0 0 0) spread(-20860 0 0 0) max_pv 5934 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1670 4782 20791 21934 17652 -4860 -1670 4782 20791 21934 17652 -4860 -1662 4776 20765 21934 17686 -4860 -1662 4776 20765 21934 17686 -4860 -1653 4769 20734 21934 17686 -4860 -1653 4769 20734 21934 17686 -4860 -1652 4769 20734 21934 17686 -4860 -1652 4769 20734 21934 17686 -4860 -1653 4769 20734 21934 17708 -4860 -1653 4769 20734 21934 17708 -4860 -1649 4766 20721 21934 17730 -4860 -1649 4766 20721 21934 17730 -4860 -1649 4766 20721 21934 17730 -4860 -1649 4766 20721 21934 17730 -4860 -1635 4756 20678 21934 17730 -4860 -1635 4756 20678 21934 17730 -4860 -1621 4745 20630 21934 17747 -4860 -1621 4745 20630 21934 17747 -4860 -1640 4760 20695 21934 17756 -4860 -1640 4760 20695 21934 17756 -4860 2025-07-24 12:48:15,751 Hysteresis 170 0: raw(20695 16000 16000 16000) min(17756 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 21934 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 21934 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7756 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10695 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4695 0 0 0) min(1756 0 0 0) spread(-20860 0 0 0) max_pv 5934 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1637 4757 20682 21934 17773 -4860 -1637 4757 20682 21934 17773 -4860 -1612 4739 20604 21934 17773 -4860 -1612 4739 20604 21934 17773 -4860 -1616 4742 20617 21934 17773 -4860 -1616 4742 20617 21934 17773 -4860 -1619 4744 20626 21934 17804 -4860 -1619 4744 20626 21934 17804 -4860 -1613 4739 20604 21934 17821 -4860 -1613 4739 20604 21934 17821 -4860 -1609 4736 20591 21934 17826 -4860 -1609 4736 20591 21934 17826 -4860 -1598 4728 20556 21934 17830 -4860 -1598 4728 20556 21934 17830 -4860 -1603 4732 20573 21934 17860 -4860 -1603 4732 20573 21934 17860 -4860 -1604 4733 20578 21934 17860 -4860 -1604 4733 20578 21934 17860 -4860 -1585 4718 20513 21934 17860 -4860 -1585 4718 20513 21934 17860 -4860 2025-07-24 12:48:25,765 Hysteresis 180 0: raw(20513 16000 16000 16000) min(17860 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 21934 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 21934 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7860 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10513 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4513 0 0 0) min(1860 0 0 0) spread(-20860 0 0 0) max_pv 5934 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1586 4719 20517 21934 17860 -4860 -1586 4719 20517 21934 17860 -4860 -1593 4724 20539 21934 17891 -4860 -1593 4724 20539 21934 17891 -4860 -1588 4721 20526 21934 17891 -4860 -1588 4721 20526 21934 17891 -4860 -1583 4717 20508 21934 17891 -4860 -1583 4717 20508 21934 17891 -4860 -1579 4714 20495 21934 17921 -4860 -1579 4714 20495 21934 17921 -4860 -1586 4719 20517 21934 17952 -4860 -1586 4719 20517 21934 17952 -4860 -1584 4718 20513 21934 17952 -4860 -1584 4718 20513 21934 17952 -4860 -1565 4703 20447 21934 17952 -4860 -1565 4703 20447 21934 17952 -4860 -1571 4708 20469 21934 17956 -4860 -1571 4708 20469 21934 17956 -4860 -1571 4708 20469 21934 17982 -4860 -1571 4708 20469 21934 17982 -4860 2025-07-24 12:48:35,769 Hysteresis 190 0: raw(20469 16000 16000 16000) min(17982 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 21934 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 21934 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7982 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10469 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4469 0 0 0) min(1982 0 0 0) spread(-20860 0 0 0) max_pv 5934 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1578 4713 20491 21934 17991 -4860 -1578 4713 20491 21934 17991 -4860 -1574 4710 20478 21934 17991 -4860 -1574 4710 20478 21934 17991 -4860 -1552 4694 20408 21934 17991 -4860 -1552 4694 20408 21934 17991 -4860 -1582 4716 20504 21934 18047 -4860 -1582 4716 20504 21934 18047 -4860 -1578 4713 20491 21934 18056 -4860 -1578 4713 20491 21934 18056 -4860 -1561 4700 20434 21934 18056 -4860 -1561 4700 20434 21934 18056 -4860 -1562 4701 20439 21934 18056 -4860 -1562 4701 20439 21934 18056 -4860 -1574 4710 20478 21934 18100 -4860 -1574 4710 20478 21934 18100 -4860 -1579 4714 20495 21934 18108 -4860 -1579 4714 20495 21934 18108 -4860 -1573 4709 20473 21934 18108 -4860 -1573 4709 20473 21934 18108 -4860 2025-07-24 12:48:45,775 Hysteresis 200 0: raw(20473 16000 16000 16000) min(18108 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 21934 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 21934 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 Yes Wnd (0 0 0 0)->(18000 6000 6000 6000) 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10473 6000 6000 6000) 7: 0: 13491@3p 8: filtered 1 to 1, sorted to 0 8: 0: 13491@3p __all__ 9: don't have active chargers. 9: raw(0 2509 2509 2509) min(-2365 2509 2509 2509) spread(-25333 2509 2509 2509) max_pv 1461 9: [ 0 13491@3p ] PM PV mtr(W) avl(W) raw max min spread -1567 5733 24926 24926 18113 -4860 -1567 5733 24926 24926 18113 -4860 -1586 5747 24986 24986 18121 -4860 -1586 5747 24986 24986 18121 -4860 -2693 6889 29952 29952 18121 -4860 -2693 6889 29952 29952 18121 -4860 -5216 9097 39552 39552 18121 -4860 RECV 0: phases 1 -> 3 -5216 9097 39552 39552 18121 -4860 -5233 9111 39613 39613 18130 -4860 -5233 9111 39613 39613 18130 -4860 -5243 9120 39652 39652 19273 -4860 -5243 9120 39652 39652 19273 -4860 -5242 9119 39647 39652 19273 -4860 -5242 9119 39647 39652 19273 -4860 -5244 9121 39656 39656 19273 -4860 -5244 9121 39656 39656 19273 -4860 -5240 9118 39643 39656 19286 -4860 -5240 9118 39643 39656 19286 -4860 -5242 9119 39647 39656 19286 -4860 -5242 9119 39647 39656 19286 -4860 2025-07-24 12:48:55,781 Hysteresis -169 0: raw(39647 16000 16000 16000) min(19286 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 39656 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 39656 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (21647 10000 10000 10000) 7: 0: 13215@3p 8: filtered 1 to 1, sorted to 0 8: 0: 13215@3p __all__ 9: don't have active chargers. 9: raw(2 2785 2785 2785) min(-20359 2785 2785 2785) spread(-44505 2785 2785 2785) max_pv 11 9: [ 0 13215@3p ] PM PV mtr(W) avl(W) raw max min spread -5247 13534 58843 58843 19286 -4860 -5247 13534 58843 58843 19286 -4860 -5247 13534 58843 58843 19286 -4860 -5247 13534 58843 58843 19286 -4860 -5251 13537 58856 58856 19286 -4860 -5251 13537 58856 58856 19286 -4860 -5253 13539 58865 58865 19286 -4860 -5253 13539 58865 58865 19286 -4860 -5256 13542 58878 58878 19286 -4860 -5256 13542 58878 58878 19286 -4860 -5255 13541 58873 58878 19286 -4860 -5255 13541 58873 58878 19286 -4860 -5257 13542 58878 58878 19382 -4860 -5257 13542 58878 58878 19382 -4860 -5260 13545 58891 58891 19447 -4860 -5260 13545 58891 58891 19447 -4860 -5257 13542 58878 58891 19452 -4860 -5257 13542 58878 58891 19452 -4860 -5262 13547 58900 58900 19452 -4860 -5262 13547 58900 58900 19452 -4860 2025-07-24 12:49:05,786 Hysteresis -159 0: raw(58900 16000 16000 16000) min(19452 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (40900 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(31900 7000 7000 7000) min(-7548 7000 7000 7000) spread(-31860 7000 7000 7000) max_pv 31900 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -5265 10641 46265 58900 19478 -4860 -5265 10641 46265 58900 19478 -4860 -5268 10644 46278 58900 19478 -4860 -5268 10644 46278 58900 19478 -4860 -5271 10647 46291 58900 19478 -4860 -5271 10647 46291 58900 19478 -4860 -5277 10652 46313 58900 19478 -4860 -5277 10652 46313 58900 19478 -4860 -5279 10654 46321 58900 19478 -4860 -5279 10654 46321 58900 19478 -4860 -5284 10658 46339 58900 19478 -4860 -5284 10658 46339 58900 19478 -4860 -5285 10659 46343 58900 19478 -4860 -5285 10659 46343 58900 19478 -4860 -5287 10661 46352 58900 19478 -4860 -5287 10661 46352 58900 19478 -4860 -5290 10663 46360 58900 19478 -4860 -5290 10663 46360 58900 19478 -4860 -5290 10663 46360 58900 19573 -4860 -5290 10663 46360 58900 19573 -4860 2025-07-24 12:49:15,790 Hysteresis -149 0: raw(46360 16000 16000 16000) min(19573 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (28360 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(19360 7000 7000 7000) min(-7427 7000 7000 7000) spread(-31860 7000 7000 7000) max_pv 31900 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -5281 10655 46326 58900 19613 -4860 -5281 10655 46326 58900 19613 -4860 -5292 10665 46369 58900 19634 -4860 -5292 10665 46369 58900 19634 -4860 131 6045 26282 58900 19660 -4860 131 6045 26282 58900 19660 -4860 861 5415 23543 58900 19660 -4860 861 5415 23543 58900 19660 -4860 885 5397 23465 58900 19660 -4860 885 5397 23465 58900 19660 -4860 833 5436 23634 58900 19660 -4860 833 5436 23634 58900 19665 -4860 860 5415 23543 58900 19665 -4860 860 5415 23543 58900 19713 -4860 843 5428 23600 58900 19713 -4860 843 5428 23600 58900 19713 -4860 871 5407 23508 58900 19713 -4860 871 5407 23508 58900 19713 -4860 870 5408 23513 58900 19713 -4860 870 5408 23513 58900 19717 -4860 2025-07-24 12:49:25,799 Hysteresis -139 0: raw(23513 16000 16000 16000) min(19717 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5513 10000 10000 10000) 7: 0: 7837@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7837@3p __all__ 9: don't have active chargers. 9: raw(2 8163 8163 8163) min(-3794 8163 8163 8163) spread(-28371 8163 8163 8163) max_pv 35389 9: [ 0 7837@3p ] PM PV mtr(W) avl(W) raw max min spread 840 4627 20117 58900 19717 -4860 840 4627 20117 58900 19717 -4860 877 4600 20000 58900 19717 -4860 877 4600 20000 58900 19717 -4860 658 4978 21643 58900 19717 -4860 658 4978 21643 58900 19717 -4860 -83 5349 23256 58900 19717 -4860 -83 5349 23256 58900 19717 -4860 -88 5351 23265 58900 19717 -4860 -88 5351 23265 58900 19717 -4860 -36 5325 23152 58900 19717 -4860 -36 5325 23152 58900 19800 -4860 73 5271 22917 58900 19800 -4860 73 5271 22917 58900 19800 -4860 51 5282 22965 58900 19800 -4860 51 5282 22965 58900 19847 -4860 51 5282 22965 58900 19847 -4860 51 5282 22965 58900 19847 -4860 62 5276 22939 58900 19847 -4860 62 5276 22939 58900 19847 -4860 2025-07-24 12:49:35,803 Hysteresis -129 0: raw(22939 16000 16000 16000) min(19847 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4939 10000 10000 10000) 7: 0: 7646@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7646@3p __all__ 9: don't have active chargers. 9: raw(1 8354 8354 8354) min(-3091 8354 8354 8354) spread(-27798 8354 8354 8354) max_pv 35962 9: [ 0 7646@3p ] PM PV mtr(W) avl(W) raw max min spread 62 5144 22365 58900 19847 -4860 62 5144 22365 58900 19847 -4860 41 5155 22413 58900 19847 -4860 41 5155 22413 58900 19921 -4860 32 5159 22430 58900 19921 -4860 32 5159 22430 58900 19926 -4860 -235 5292 23008 58900 19926 -4860 -235 5292 23008 58900 19926 -4860 -231 5290 23000 58900 19926 -4860 -231 5290 23000 58900 19926 -4860 -243 5296 23026 58900 19926 -4860 -243 5296 23026 58900 19926 -4860 -257 5303 23056 58900 19926 -4860 -257 5303 23056 58900 19939 -4860 -249 5299 23039 58900 19939 -4860 -249 5299 23039 58900 19939 -4860 -249 5299 23039 58900 19939 -4860 -249 5299 23039 58900 19939 -4860 -254 5302 23052 58900 19939 -4860 -254 5302 23052 58900 19939 -4860 2025-07-24 12:49:45,806 Hysteresis -119 0: raw(23052 16000 16000 16000) min(19939 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5052 10000 10000 10000) 7: 0: 7684@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7684@3p __all__ 9: don't have active chargers. 9: raw(0 8316 8316 8316) min(-3113 8316 8316 8316) spread(-27912 8316 8316 8316) max_pv 35848 9: [ 0 7684@3p ] PM PV mtr(W) avl(W) raw max min spread -266 5334 23191 58900 19939 -4860 -266 5334 23191 58900 19939 -4860 -241 5321 23134 58900 19939 -4860 -241 5321 23134 58900 19939 -4860 -269 5335 23195 58900 19939 -4860 -269 5335 23195 58900 19939 -4860 -152 5277 22943 58900 19939 -4860 -152 5277 22943 58900 19939 -4860 -163 5283 22969 58900 19939 -4860 -163 5283 22969 58900 19939 -4860 -160 5281 22960 58900 19939 -4860 -160 5281 22960 58900 19939 -4860 -160 5281 22960 58900 19939 -4860 -160 5281 22960 58900 19939 -4860 -172 5287 22986 58900 19939 -4860 -172 5287 22986 58900 19939 -4860 -168 5285 22978 58900 19939 -4860 -168 5285 22978 58900 19982 -4860 -155 5279 22952 58900 19982 -4860 -155 5279 22952 58900 19982 -4860 2025-07-24 12:49:55,810 Hysteresis -109 0: raw(22952 16000 16000 16000) min(19982 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4952 10000 10000 10000) 7: 0: 7650@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7650@3p __all__ 9: don't have active chargers. 9: raw(2 8350 8350 8350) min(-2968 8350 8350 8350) spread(-27810 8350 8350 8350) max_pv 35950 9: [ 0 7650@3p ] PM PV mtr(W) avl(W) raw max min spread -158 5257 22856 58900 19982 -4860 -158 5257 22856 58900 19982 -4860 -182 5269 22908 58900 19982 -4860 -182 5269 22908 58900 19982 -4860 -219 5287 22986 58900 19982 -4860 -219 5287 22986 58900 20000 -4860 -317 5336 23200 58900 20000 -4860 -317 5336 23200 58900 20000 -4860 -337 5346 23243 58900 20000 -4860 -337 5346 23243 58900 20000 -4860 -347 5351 23265 58900 20000 -4860 -347 5351 23265 58900 20000 -4860 -365 5360 23304 58900 20000 -4860 -365 5360 23304 58900 20000 -4860 -327 5341 23221 58900 20000 -4860 -327 5341 23221 58900 20000 -4860 -357 5356 23286 58900 20000 -4860 -357 5356 23286 58900 20000 -4860 -364 5360 23304 58900 20000 -4860 -364 5360 23304 58900 20000 -4860 2025-07-24 12:50:05,815 Hysteresis -99 0: raw(23304 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5304 10000 10000 10000) 7: 0: 7768@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7768@3p __all__ 9: don't have active chargers. 9: raw(0 8232 8232 8232) min(-3304 8232 8232 8232) spread(-28164 8232 8232 8232) max_pv 35596 9: [ 0 7768@3p ] PM PV mtr(W) avl(W) raw max min spread -370 5444 23669 58900 20000 -4860 -370 5444 23669 58900 20000 -4860 -377 5447 23682 58900 20000 -4860 -377 5447 23682 58900 20000 -4860 -384 5451 23700 58900 20000 -4860 -384 5451 23700 58900 20000 -4860 -239 5378 23382 58900 20000 -4860 -239 5378 23382 58900 20000 -4860 -281 5399 23473 58900 20000 -4860 -281 5399 23473 58900 20000 -4860 -293 5405 23500 58900 20000 -4860 -293 5405 23500 58900 20000 -4860 -292 5405 23500 58900 20000 -4860 -292 5405 23500 58900 20000 -4860 -306 5412 23530 58900 20000 -4860 -306 5412 23530 58900 20000 -4860 -320 5419 23560 58900 20000 -4860 -320 5419 23560 58900 20000 -4860 -328 5423 23578 58900 20000 -4860 -328 5423 23578 58900 20000 -4860 2025-07-24 12:50:15,827 Hysteresis -89 0: raw(23578 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5578 10000 10000 10000) 7: 0: 7859@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7859@3p __all__ 9: don't have active chargers. 9: raw(1 8141 8141 8141) min(-3577 8141 8141 8141) spread(-28437 8141 8141 8141) max_pv 35323 9: [ 0 7859@3p ] PM PV mtr(W) avl(W) raw max min spread -333 5488 23860 58900 20000 -4860 -333 5488 23860 58900 20000 -4860 -340 5492 23878 58900 20000 -4860 -340 5492 23878 58900 20000 -4860 -357 5500 23913 58900 20000 -4860 -357 5500 23913 58900 20000 -4860 -221 5432 23617 58900 20000 -4860 -221 5432 23617 58900 20000 -4860 -277 5460 23739 58900 20000 -4860 -277 5460 23739 58900 20000 -4860 -337 5490 23869 58900 20000 -4860 -337 5490 23869 58900 20000 -4860 -450 5547 24117 58900 20000 -4860 -450 5547 24117 58900 20000 -4860 -551 5597 24334 58900 20000 -4860 -551 5597 24334 58900 20000 -4860 -641 5642 24530 58900 20000 -4860 -641 5642 24530 58900 20000 -4860 -687 5665 24630 58900 20000 -4860 -687 5665 24630 58900 20000 -4860 2025-07-24 12:50:25,830 Hysteresis -79 0: raw(24630 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6630 10000 10000 10000) 7: 0: 8210@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8210@3p __all__ 9: don't have active chargers. 9: raw(0 7790 7790 7790) min(-4630 7790 7790 7790) spread(-29490 7790 7790 7790) max_pv 34270 9: [ 0 8210@3p ] PM PV mtr(W) avl(W) raw max min spread -685 5906 25678 58900 20000 -4860 -685 5906 25678 58900 20000 -4860 -654 5891 25613 58900 20000 -4860 -654 5891 25613 58900 20000 -4860 -617 5872 25530 58900 20000 -4860 -617 5872 25530 58900 20000 -4860 -459 5793 25186 58900 20000 -4860 -459 5793 25186 58900 20000 -4860 -406 5767 25073 58900 20000 -4860 -406 5767 25073 58900 20000 -4860 -323 5725 24891 58900 20000 -4860 -323 5725 24891 58900 20000 -4860 -234 5681 24700 58900 20000 -4860 -234 5681 24700 58900 20000 -4860 -169 5649 24560 58900 20000 -4860 -169 5649 24560 58900 20000 -4860 -111 5620 24434 58900 20000 -4860 -111 5620 24434 58900 20000 -4860 -59 5594 24321 58900 20000 -4860 -59 5594 24321 58900 20000 -4860 2025-07-24 12:50:35,837 Hysteresis -69 0: raw(24321 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6321 10000 10000 10000) 7: 0: 8107@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8107@3p __all__ 9: don't have active chargers. 9: raw(0 7893 7893 7893) min(-4321 7893 7893 7893) spread(-29181 7893 7893 7893) max_pv 34579 9: [ 0 8107@3p ] PM PV mtr(W) avl(W) raw max min spread -53 5520 24000 58900 20000 -4860 -53 5520 24000 58900 20000 -4860 -47 5517 23986 58900 20000 -4860 -47 5517 23986 58900 20000 -4860 -31 5509 23952 58900 20000 -4860 -31 5509 23952 58900 20000 -4860 -19 5503 23926 58900 20000 -4860 -19 5503 23926 58900 20000 -4860 -16 5501 23917 58900 20000 -4860 -16 5501 23917 58900 20000 -4860 -23 5505 23934 58900 20000 -4860 -23 5505 23934 58900 20000 -4860 -8 5497 23900 58900 20000 -4860 -8 5497 23900 58900 20000 -4860 24 5481 23830 58900 20000 -4860 24 5481 23830 58900 20000 -4860 28 5479 23821 58900 20000 -4860 28 5479 23821 58900 20000 -4860 20 5483 23839 58900 20000 -4860 20 5483 23839 58900 20000 -4860 2025-07-24 12:50:45,841 Hysteresis -59 0: raw(23839 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5839 10000 10000 10000) 7: 0: 7946@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7946@3p __all__ 9: don't have active chargers. 9: raw(1 8054 8054 8054) min(-3838 8054 8054 8054) spread(-28698 8054 8054 8054) max_pv 35062 9: [ 0 7946@3p ] PM PV mtr(W) avl(W) raw max min spread 31 5367 23334 58900 20000 -4860 31 5367 23334 58900 20000 -4860 48 5358 23295 58900 20000 -4860 48 5358 23295 58900 20000 -4860 58 5353 23273 58900 20000 -4860 58 5353 23273 58900 20000 -4860 -77 5421 23569 58900 20000 -4860 -77 5421 23569 58900 20000 -4860 -69 5417 23552 58900 20000 -4860 -69 5417 23552 58900 20000 -4860 -61 5413 23534 58900 20000 -4860 -61 5413 23534 58900 20000 -4860 -58 5411 23526 58900 20000 -4860 -58 5411 23526 58900 20000 -4860 -62 5413 23534 58900 20000 -4860 -62 5413 23534 58900 20000 -4860 -44 5404 23495 58900 20000 -4860 -44 5404 23495 58900 20000 -4860 -37 5401 23482 58900 20000 -4860 -37 5401 23482 58900 20000 -4860 2025-07-24 12:50:55,846 Hysteresis -49 0: raw(23482 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5482 10000 10000 10000) 7: 0: 7827@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7827@3p __all__ 9: don't have active chargers. 9: raw(1 8173 8173 8173) min(-3481 8173 8173 8173) spread(-28341 8173 8173 8173) max_pv 35419 9: [ 0 7827@3p ] PM PV mtr(W) avl(W) raw max min spread -38 5319 23126 58900 20000 -4860 -38 5319 23126 58900 20000 -4860 -50 5325 23152 58900 20000 -4860 -50 5325 23152 58900 20000 -4860 -60 5330 23173 58900 20000 -4860 -60 5330 23173 58900 20000 -4860 -159 5380 23391 58900 20000 -4860 -159 5380 23391 58900 20000 -4860 -178 5389 23430 58900 20000 -4860 -178 5389 23430 58900 20000 -4860 -186 5393 23447 58900 20000 -4860 -186 5393 23447 58900 20000 -4860 -179 5390 23434 58900 20000 -4860 -179 5390 23434 58900 20000 -4860 -178 5389 23430 58900 20000 -4860 -178 5389 23430 58900 20000 -4860 -179 5390 23434 58900 20000 -4860 -179 5390 23434 58900 20000 -4860 -177 5389 23430 58900 20000 -4860 -177 5389 23430 58900 20000 -4860 2025-07-24 12:51:05,849 Hysteresis -39 0: raw(23430 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5430 10000 10000 10000) 7: 0: 7810@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7810@3p __all__ 9: don't have active chargers. 9: raw(0 8190 8190 8190) min(-3430 8190 8190 8190) spread(-28290 8190 8190 8190) max_pv 35470 9: [ 0 7810@3p ] PM PV mtr(W) avl(W) raw max min spread -174 5375 23369 58900 20000 -4860 -174 5375 23369 58900 20000 -4860 -171 5374 23365 58900 20000 -4860 -171 5374 23365 58900 20000 -4860 -173 5375 23369 58900 20000 -4860 -173 5375 23369 58900 20000 -4860 -177 5377 23378 58900 20000 -4860 -177 5377 23378 58900 20000 -4860 -188 5382 23400 58900 20000 -4860 -188 5382 23400 58900 20000 -4860 -178 5377 23378 58900 20000 -4860 -178 5377 23378 58900 20000 -4860 -181 5379 23386 58900 20000 -4860 -181 5379 23386 58900 20000 -4860 -195 5386 23417 58900 20000 -4860 -195 5386 23417 58900 20000 -4860 -196 5386 23417 58900 20000 -4860 -196 5386 23417 58900 20000 -4860 -187 5382 23400 58900 20000 -4860 -187 5382 23400 58900 20000 -4860 2025-07-24 12:51:15,862 Hysteresis -29 0: raw(23400 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5400 10000 10000 10000) 7: 0: 7800@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7800@3p __all__ 9: don't have active chargers. 9: raw(0 8200 8200 8200) min(-3400 8200 8200 8200) spread(-28260 8200 8200 8200) max_pv 35500 9: [ 0 7800@3p ] PM PV mtr(W) avl(W) raw max min spread -188 5376 23373 58900 20000 -4860 -188 5376 23373 58900 20000 -4860 -199 5382 23400 58900 20000 -4860 -199 5382 23400 58900 20000 -4860 -199 5382 23400 58900 20000 -4860 -199 5382 23400 58900 20000 -4860 -189 5377 23378 58900 20000 -4860 -189 5377 23378 58900 20000 -4860 -196 5380 23391 58900 20000 -4860 -196 5380 23391 58900 20000 -4860 -212 5388 23426 58900 20000 -4860 -212 5388 23426 58900 20000 -4860 -214 5389 23430 58900 20000 -4860 -214 5389 23430 58900 20000 -4860 -207 5385 23413 58900 20000 -4860 -207 5385 23413 58900 20000 -4860 -215 5389 23430 58900 20000 -4860 -215 5389 23430 58900 20000 -4860 -225 5394 23452 58900 20000 -4860 -225 5394 23452 58900 20000 -4860 2025-07-24 12:51:25,868 Hysteresis -19 0: raw(23452 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5452 10000 10000 10000) 7: 0: 7817@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7817@3p __all__ 9: don't have active chargers. 9: raw(1 8183 8183 8183) min(-3451 8183 8183 8183) spread(-28311 8183 8183 8183) max_pv 35449 9: [ 0 7817@3p ] PM PV mtr(W) avl(W) raw max min spread -227 5406 23504 58900 20000 -4860 -227 5406 23504 58900 20000 -4860 -218 5402 23486 58900 20000 -4860 -218 5402 23486 58900 20000 -4860 -197 5392 23443 58900 20000 -4860 -197 5392 23443 58900 20000 -4860 -241 5413 23534 58900 20000 -4860 -241 5413 23534 58900 20000 -4860 -227 5406 23504 58900 20000 -4860 -227 5406 23504 58900 20000 -4860 -235 5410 23521 58900 20000 -4860 -235 5410 23521 58900 20000 -4860 -247 5416 23547 58900 20000 -4860 -247 5416 23547 58900 20000 -4860 -257 5421 23569 58900 20000 -4860 -257 5421 23569 58900 20000 -4860 -263 5424 23582 58900 20000 -4860 -263 5424 23582 58900 20000 -4860 -259 5422 23573 58900 20000 -4860 -259 5422 23573 58900 20000 -4860 2025-07-24 12:51:35,872 Hysteresis -9 0: raw(23573 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5573 10000 10000 10000) 7: 0: 7857@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7857@3p __all__ 9: don't have active chargers. 9: raw(2 8143 8143 8143) min(-3571 8143 8143 8143) spread(-28431 8143 8143 8143) max_pv 35329 9: [ 0 7857@3p ] PM PV mtr(W) avl(W) raw max min spread -256 5449 23691 58900 20000 -4860 -256 5449 23691 58900 20000 -4860 -272 5457 23726 58900 20000 -4860 -272 5457 23726 58900 20000 -4860 -255 5448 23686 58900 20000 -4860 -255 5448 23686 58900 20000 -4860 -141 5392 23443 58900 20000 -4860 -141 5392 23443 58900 20000 -4860 -150 5396 23460 58900 20000 -4860 -150 5396 23460 58900 20000 -4860 -148 5395 23456 58900 20000 -4860 -148 5395 23456 58900 20000 -4860 -168 5405 23500 58900 20000 -4860 -168 5405 23500 58900 20000 -4860 -163 5403 23491 58900 20000 -4860 -163 5403 23491 58900 20000 -4860 -176 5409 23517 58900 20000 -4860 -176 5409 23517 58900 20000 -4860 -183 5413 23534 58900 20000 -4860 -183 5413 23534 58900 20000 -4860 2025-07-24 12:51:45,875 Hysteresis 0 0: raw(23534 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5534 10000 10000 10000) 7: 0: 7844@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7844@3p __all__ 9: don't have active chargers. 9: raw(2 8156 8156 8156) min(-3532 8156 8156 8156) spread(-28392 8156 8156 8156) max_pv 35368 9: [ 0 7844@3p ] PM PV mtr(W) avl(W) raw max min spread -188 5406 23504 58900 20000 -4860 -188 5406 23504 58900 20000 -4860 -175 5400 23478 58900 20000 -4860 -175 5400 23478 58900 20000 -4860 -254 5439 23647 58900 20000 -4860 -254 5439 23647 58900 20000 -4860 -231 5427 23595 58900 20000 -4860 -231 5427 23595 58900 20000 -4860 -254 5439 23647 58900 20000 -4860 -254 5439 23647 58900 20000 -4860 -283 5453 23708 58900 20000 -4860 -283 5453 23708 58900 20000 -4860 -319 5471 23786 58900 20000 -4860 -319 5471 23786 58900 20000 -4860 -308 5466 23765 58900 20000 -4860 -308 5466 23765 58900 20000 -4860 -323 5473 23795 58900 20000 -4860 -323 5473 23795 58900 20000 -4860 -409 5516 23982 58900 20000 -4860 -409 5516 23982 58900 20000 -4860 2025-07-24 12:51:55,883 Hysteresis 10 0: raw(23982 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5982 10000 10000 10000) 7: 0: 7994@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7994@3p __all__ 9: don't have active chargers. 9: raw(0 8006 8006 8006) min(-3982 8006 8006 8006) spread(-28842 8006 8006 8006) max_pv 34918 9: [ 0 7994@3p ] PM PV mtr(W) avl(W) raw max min spread -298 5564 24191 58900 20000 -4860 -298 5564 24191 58900 20000 -4860 -321 5575 24239 58900 20000 -4860 -321 5575 24239 58900 20000 -4860 -462 5646 24547 58900 20000 -4860 -462 5646 24547 58900 20000 -4860 -329 5579 24256 58900 20000 -4860 -329 5579 24256 58900 20000 -4860 -358 5594 24321 58900 20000 -4860 -358 5594 24321 58900 20000 -4860 -395 5612 24400 58900 20000 -4860 -395 5612 24400 58900 20000 -4860 -419 5624 24452 58900 20000 -4860 -419 5624 24452 58900 20000 -4860 -433 5631 24482 58900 20000 -4860 -433 5631 24482 58900 20000 -4860 -459 5644 24539 58900 20000 -4860 -459 5644 24539 58900 20000 -4860 -494 5662 24617 58900 20000 -4860 -494 5662 24617 58900 20000 -4860 2025-07-24 12:52:05,894 Hysteresis 20 0: raw(24617 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6617 10000 10000 10000) 7: 0: 8205@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8205@3p __all__ 9: don't have active chargers. 9: raw(2 7795 7795 7795) min(-4615 7795 7795 7795) spread(-29475 7795 7795 7795) max_pv 34285 9: [ 0 8205@3p ] PM PV mtr(W) avl(W) raw max min spread -505 5813 25273 58900 20000 -4860 -505 5813 25273 58900 20000 -4860 -529 5825 25326 58900 20000 -4860 -529 5825 25326 58900 20000 -4860 -540 5831 25352 58900 20000 -4860 -540 5831 25352 58900 20000 -4860 -431 5776 25113 58900 20000 -4860 -431 5776 25113 58900 20000 -4860 -404 5763 25056 58900 20000 -4860 -404 5763 25056 58900 20000 -4860 -464 5793 25186 58900 20000 -4860 -464 5793 25186 58900 20000 -4860 -468 5795 25195 58900 20000 -4860 -468 5795 25195 58900 20000 -4860 -518 5820 25304 58900 20000 -4860 -518 5820 25304 58900 20000 -4860 -576 5849 25430 58900 20000 -4860 -576 5849 25430 58900 20000 -4860 -629 5875 25543 58900 20000 -4860 -629 5875 25543 58900 20000 -4860 2025-07-24 12:52:15,898 Hysteresis 30 0: raw(25543 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7543 10000 10000 10000) 7: 0: 8514@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8514@3p __all__ 9: don't have active chargers. 9: raw(1 7486 7486 7486) min(-5542 7486 7486 7486) spread(-30402 7486 7486 7486) max_pv 33358 9: [ 0 8514@3p ] PM PV mtr(W) avl(W) raw max min spread -829 6188 26904 58900 20000 -4860 -829 6188 26904 58900 20000 -4860 -973 6260 27217 58900 20000 -4860 -973 6260 27217 58900 20000 -4860 -1029 6288 27339 58900 20000 -4860 -1029 6288 27339 58900 20000 -4860 -1014 6281 27308 58900 20000 -4860 -1014 6281 27308 58900 20000 -4860 -1335 6725 29239 58900 20000 -4860 -1335 6725 29239 58900 20000 -4860 -1984 7435 32326 58900 20000 -4860 -1984 7435 32326 58900 20000 -4860 -3283 8571 37265 58900 20000 -4860 -3283 8571 37265 58900 20000 -4860 -4988 10063 43752 58900 20000 -4860 -4988 10063 43752 58900 20000 -4860 -6783 11634 50582 58900 20000 -4860 -6783 11634 50582 58900 20000 -4860 -8080 12769 55517 58900 20000 -4860 -8080 12769 55517 58900 20000 -4860 2025-07-24 12:52:25,906 Hysteresis 40 0: raw(55517 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 58900 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 58900 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (37517 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(7517 0 0 0) min(-28000 0 0 0) spread(-52860 0 0 0) max_pv 10900 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -8106 17957 78073 78073 20000 -4860 -8106 17957 78073 78073 20000 -4860 -7720 17620 76608 78073 20000 -4860 -7720 17620 76608 78073 20000 -4860 -7393 17333 75360 78073 20000 -4860 -7393 17333 75360 78073 20000 -4860 -1654 12130 52739 78073 20000 -4860 -1654 12130 52739 78073 20000 -4860 -1217 11802 51313 78073 20000 -4860 -1217 11802 51313 78073 20000 -4860 -1070 11475 49891 78073 20000 -4860 -1070 11475 49891 78073 20000 -4860 9 10936 47547 78073 20000 -4860 9 10936 47547 78073 20000 -4860 1735 9347 40639 78073 20000 -4860 1735 9347 40639 78073 20000 -4860 3230 8039 34952 78073 20000 -4860 3230 8039 34952 78073 20000 -4860 4162 7224 31408 78073 20000 -4860 4162 7224 31408 78073 20000 -4860 2025-07-24 12:52:35,910 Hysteresis 50 0: raw(31408 16000 16000 16000) min(20000 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (13408 10000 10000 10000) 7: 0: 10469@3p 8: filtered 1 to 1, sorted to 0 8: 0: 10469@3p __all__ 9: don't have active chargers. 9: raw(1 5531 5531 5531) min(-11407 5531 5531 5531) spread(-36267 5531 5531 5531) max_pv 46666 9: [ 0 10469@3p ] PM PV mtr(W) avl(W) raw max min spread 4418 3183 13839 78073 13839 -4860 4418 3183 13839 78073 13839 -4860 4581 3040 13217 78073 13217 -4860 4581 3040 13217 78073 13217 -4860 2838 4565 19847 78073 13217 -4860 2838 4565 19847 78073 13217 -4860 813 6464 28104 78073 13217 -4860 813 6464 28104 78073 13217 -4860 825 6455 28065 78073 13217 -4860 825 6455 28065 78073 13217 -4860 847 6438 27991 78073 13217 -4860 847 6438 27991 78073 13217 -4860 912 6389 27778 78073 13217 -4860 912 6389 27778 78073 13217 -4860 970 6346 27591 78073 13217 -4860 970 6346 27591 78073 13217 -4860 1023 6306 27417 78073 13217 -4860 1023 6306 27417 78073 13217 -4860 1054 6283 27317 78073 13217 -4860 1054 6283 27317 78073 13217 -4860 2025-07-24 12:52:45,917 Hysteresis 60 0: raw(27317 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9317 10000 10000 10000) 7: 0: 9105@3p 8: filtered 1 to 1, sorted to 0 8: 0: 9105@3p __all__ 9: don't have active chargers. 9: raw(2 6895 6895 6895) min(-14098 6895 6895 6895) spread(-32175 6895 6895 6895) max_pv 50758 9: [ 0 9105@3p ] PM PV mtr(W) avl(W) raw max min spread 1085 5319 23126 78073 13217 -4860 1085 5319 23126 78073 13217 -4860 1120 5292 23008 78073 13217 -4860 1120 5292 23008 78073 13217 -4860 680 5842 25400 78073 13217 -4860 680 5842 25400 78073 13217 -4860 129 6118 26600 78073 13217 -4860 129 6118 26600 78073 13217 -4860 154 6105 26543 78073 13217 -4860 154 6105 26543 78073 13217 -4860 195 6085 26456 78073 13217 -4860 195 6085 26456 78073 13217 -4860 219 6073 26404 78073 13217 -4860 219 6073 26404 78073 13217 -4860 244 6060 26347 78073 13217 -4860 244 6060 26347 78073 13217 -4860 265 6050 26304 78073 13217 -4860 265 6050 26304 78073 13217 -4860 306 6029 26213 78073 13217 -4860 306 6029 26213 78073 13217 -4860 2025-07-24 12:52:55,921 Hysteresis 70 0: raw(26213 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (8213 10000 10000 10000) 7: 0: 8737@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8737@3p __all__ 9: don't have active chargers. 9: raw(2 7263 7263 7263) min(-12994 7263 7263 7263) spread(-31071 7263 7263 7263) max_pv 51862 9: [ 0 8737@3p ] PM PV mtr(W) avl(W) raw max min spread 334 5761 25047 78073 13217 -4860 334 5761 25047 78073 13217 -4860 336 5760 25043 78073 13217 -4860 336 5760 25043 78073 13217 -4860 237 5810 25260 78073 13217 -4860 237 5810 25260 78073 13217 -4860 122 5867 25508 78073 13217 -4860 122 5867 25508 78073 13217 -4860 143 5857 25465 78073 13217 -4860 143 5857 25465 78073 13217 -4860 145 5856 25460 78073 13217 -4860 145 5856 25460 78073 13217 -4860 162 5847 25421 78073 13217 -4860 162 5847 25421 78073 13217 -4860 188 5834 25365 78073 13217 -4860 188 5834 25365 78073 13217 -4860 207 5825 25326 78073 13217 -4860 207 5825 25326 78073 13217 -4860 207 5825 25326 78073 13217 -4860 207 5825 25326 78073 13217 -4860 2025-07-24 12:53:05,929 Hysteresis 80 0: raw(25326 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7326 10000 10000 10000) 7: 0: 8442@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8442@3p __all__ 9: don't have active chargers. 9: raw(0 7558 7558 7558) min(-12109 7558 7558 7558) spread(-30186 7558 7558 7558) max_pv 52747 9: [ 0 8442@3p ] PM PV mtr(W) avl(W) raw max min spread 241 5604 24365 78073 13217 -4860 241 5604 24365 78073 13217 -4860 234 5607 24378 78073 13217 -4860 234 5607 24378 78073 13217 -4860 127 5661 24613 78073 13217 -4860 127 5661 24613 78073 13217 -4860 100 5674 24669 78073 13217 -4860 100 5674 24669 78073 13217 -4860 -15 5732 24921 78073 13217 -4860 -15 5732 24921 78073 13217 -4860 2 5723 24882 78073 13217 -4860 2 5723 24882 78073 13217 -4860 22 5713 24839 78073 13217 -4860 22 5713 24839 78073 13217 -4860 141 5654 24582 78073 13217 -4860 141 5654 24582 78073 13217 -4860 164 5642 24530 78073 13217 -4860 164 5642 24530 78073 13217 -4860 157 5646 24547 78073 13217 -4860 157 5646 24547 78073 13217 -4860 2025-07-24 12:53:15,934 Hysteresis 90 0: raw(24547 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6547 10000 10000 10000) 7: 0: 8182@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8182@3p __all__ 9: don't have active chargers. 9: raw(1 7818 7818 7818) min(-11329 7818 7818 7818) spread(-29406 7818 7818 7818) max_pv 53527 9: [ 0 8182@3p ] PM PV mtr(W) avl(W) raw max min spread 168 5461 23743 78073 13217 -4860 168 5461 23743 78073 13217 -4860 174 5458 23730 78073 13217 -4860 174 5458 23730 78073 13217 -4860 171 5460 23739 78073 13217 -4860 171 5460 23739 78073 13217 -4860 -92 5591 24308 78073 13217 -4860 -92 5591 24308 78073 13217 -4860 -88 5589 24300 78073 13217 -4860 -88 5589 24300 78073 13217 -4860 -79 5585 24282 78073 13217 -4860 -79 5585 24282 78073 13217 -4860 -71 5581 24265 78073 13217 -4860 -71 5581 24265 78073 13217 -4860 -73 5582 24269 78073 13217 -4860 -73 5582 24269 78073 13217 -4860 -71 5581 24265 78073 13217 -4860 -71 5581 24265 78073 13217 -4860 -61 5576 24243 78073 13217 -4860 -61 5576 24243 78073 13217 -4860 2025-07-24 12:53:25,937 Hysteresis 100 0: raw(24243 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6243 10000 10000 10000) 7: 0: 8081@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8081@3p __all__ 9: don't have active chargers. 9: raw(0 7919 7919 7919) min(-11026 7919 7919 7919) spread(-29103 7919 7919 7919) max_pv 53830 9: [ 0 8081@3p ] PM PV mtr(W) avl(W) raw max min spread -59 5505 23934 78073 13217 -4860 -59 5505 23934 78073 13217 -4860 -61 5506 23939 78073 13217 -4860 -61 5506 23939 78073 13217 -4860 -56 5503 23926 78073 13217 -4860 -56 5503 23926 78073 13217 -4860 -46 5498 23904 78073 13217 -4860 -46 5498 23904 78073 13217 -4860 -45 5498 23904 78073 13217 -4860 -45 5498 23904 78073 13217 -4860 -50 5500 23913 78073 13217 -4860 -50 5500 23913 78073 13217 -4860 -45 5498 23904 78073 13217 -4860 -45 5498 23904 78073 13217 -4860 -32 5491 23873 78073 13217 -4860 -32 5491 23873 78073 13217 -4860 -27 5489 23865 78073 13217 -4860 -27 5489 23865 78073 13217 -4860 -32 5491 23873 78073 13217 -4860 -32 5491 23873 78073 13217 -4860 2025-07-24 12:53:35,944 Hysteresis 110 0: raw(23873 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5873 10000 10000 10000) 7: 0: 7957@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7957@3p __all__ 9: don't have active chargers. 9: raw(2 8043 8043 8043) min(-10654 8043 8043 8043) spread(-28731 8043 8043 8043) max_pv 54202 9: [ 0 7957@3p ] PM PV mtr(W) avl(W) raw max min spread -30 5405 23500 78073 13217 -4860 -30 5405 23500 78073 13217 -4860 -16 5398 23469 78073 13217 -4860 -16 5398 23469 78073 13217 -4860 -64 5422 23573 78073 13217 -4860 -64 5422 23573 78073 13217 -4860 -132 5456 23721 78073 13217 -4860 -132 5456 23721 78073 13217 -4860 -125 5453 23708 78073 13217 -4860 -125 5453 23708 78073 13217 -4860 -117 5449 23691 78073 13217 -4860 -117 5449 23691 78073 13217 -4860 -112 5446 23678 78073 13217 -4860 -112 5446 23678 78073 13217 -4860 -120 5450 23695 78073 13217 -4860 -120 5450 23695 78073 13217 -4860 -77 5429 23604 78073 13217 -4860 -77 5429 23604 78073 13217 -4860 -100 5440 23652 78073 13217 -4860 -100 5440 23652 78073 13217 -4860 2025-07-24 12:53:45,948 Hysteresis 120 0: raw(23652 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5652 10000 10000 10000) 7: 0: 7884@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7884@3p __all__ 9: don't have active chargers. 9: raw(0 8116 8116 8116) min(-10435 8116 8116 8116) spread(-28512 8116 8116 8116) max_pv 54421 9: [ 0 7884@3p ] PM PV mtr(W) avl(W) raw max min spread -103 5391 23439 78073 13217 -4860 -103 5391 23439 78073 13217 -4860 -124 5401 23482 78073 13217 -4860 -124 5401 23482 78073 13217 -4860 -119 5399 23473 78073 13217 -4860 -119 5399 23473 78073 13217 -4860 -102 5390 23434 78073 13217 -4860 -102 5390 23434 78073 13217 -4860 -102 5390 23434 78073 13217 -4860 -102 5390 23434 78073 13217 -4860 -106 5392 23443 78073 13217 -4860 -106 5392 23443 78073 13217 -4860 -103 5391 23439 78073 13217 -4860 -103 5391 23439 78073 13217 -4860 -85 5382 23400 78073 13217 -4860 -85 5382 23400 78073 13217 -4860 -83 5381 23395 78073 13217 -4860 -83 5381 23395 78073 13217 -4860 -85 5382 23400 78073 13217 -4860 -85 5382 23400 78073 13217 -4860 2025-07-24 12:53:55,952 Hysteresis 130 0: raw(23400 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5400 10000 10000 10000) 7: 0: 7800@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7800@3p __all__ 9: don't have active chargers. 9: raw(0 8200 8200 8200) min(-10183 8200 8200 8200) spread(-28260 8200 8200 8200) max_pv 54673 9: [ 0 7800@3p ] PM PV mtr(W) avl(W) raw max min spread -83 5324 23147 78073 13217 -4860 -83 5324 23147 78073 13217 -4860 -70 5317 23117 78073 13217 -4860 -70 5317 23117 78073 13217 -4860 -123 5344 23234 78073 13217 -4860 -123 5344 23234 78073 13217 -4860 -209 5386 23417 78073 13217 -4860 -209 5386 23417 78073 13217 -4860 -205 5384 23408 78073 13217 -4860 -205 5384 23408 78073 13217 -4860 -186 5375 23369 78073 13217 -4860 -186 5375 23369 78073 13217 -4860 -189 5377 23378 78073 13217 -4860 -189 5377 23378 78073 13217 -4860 -189 5377 23378 78073 13217 -4860 -189 5377 23378 78073 13217 -4860 -189 5377 23378 78073 13217 -4860 -189 5377 23378 78073 13217 -4860 -168 5366 23330 78073 13217 -4860 -168 5366 23330 78073 13217 -4860 2025-07-24 12:54:05,956 Hysteresis 140 0: raw(23330 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5330 10000 10000 10000) 7: 0: 7776@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7776@3p __all__ 9: don't have active chargers. 9: raw(2 8224 8224 8224) min(-10111 8224 8224 8224) spread(-28188 8224 8224 8224) max_pv 54745 9: [ 0 7776@3p ] PM PV mtr(W) avl(W) raw max min spread -159 5345 23239 78073 13217 -4860 -159 5345 23239 78073 13217 -4860 -165 5348 23252 78073 13217 -4860 -165 5348 23252 78073 13217 -4860 -165 5348 23252 78073 13217 -4860 -165 5348 23252 78073 13217 -4860 -146 5338 23208 78073 13217 -4860 -146 5338 23208 78073 13217 -4860 -145 5338 23208 78073 13217 -4860 -145 5338 23208 78073 13217 -4860 -146 5338 23208 78073 13217 -4860 -146 5338 23208 78073 13217 -4860 -151 5341 23221 78073 13217 -4860 -151 5341 23221 78073 13217 -4860 -131 5331 23178 78073 13217 -4860 -131 5331 23178 78073 13217 -4860 -132 5331 23178 78073 13217 -4860 -132 5331 23178 78073 13217 -4860 -137 5334 23191 78073 13217 -4860 -137 5334 23191 78073 13217 -4860 2025-07-24 12:54:15,964 Hysteresis 150 0: raw(23191 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5191 10000 10000 10000) 7: 0: 7730@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7730@3p __all__ 9: don't have active chargers. 9: raw(1 8270 8270 8270) min(-9973 8270 8270 8270) spread(-28050 8270 8270 8270) max_pv 54883 9: [ 0 7730@3p ] PM PV mtr(W) avl(W) raw max min spread -130 5298 23034 78073 13217 -4860 -130 5298 23034 78073 13217 -4860 -113 5290 23000 78073 13217 -4860 -113 5290 23000 78073 13217 -4860 -113 5290 23000 78073 13217 -4860 -113 5290 23000 78073 13217 -4860 -120 5293 23013 78073 13217 -4860 -120 5293 23013 78073 13217 -4860 -116 5291 23004 78073 13217 -4860 -116 5291 23004 78073 13217 -4860 -94 5280 22956 78073 13217 -4860 -94 5280 22956 78073 13217 -4860 -96 5281 22960 78073 13217 -4860 -96 5281 22960 78073 13217 -4860 -95 5281 22960 78073 13217 -4860 -95 5281 22960 78073 13217 -4860 -97 5282 22965 78073 13217 -4860 -97 5282 22965 78073 13217 -4860 -79 5273 22926 78073 13217 -4860 -79 5273 22926 78073 13217 -4860 2025-07-24 12:54:25,971 Hysteresis 160 0: raw(22926 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4926 10000 10000 10000) 7: 0: 7642@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7642@3p __all__ 9: don't have active chargers. 9: raw(0 8358 8358 8358) min(-9709 8358 8358 8358) spread(-27786 8358 8358 8358) max_pv 55147 9: [ 0 7642@3p ] PM PV mtr(W) avl(W) raw max min spread -76 5210 22652 78073 13217 -4860 -76 5210 22652 78073 13217 -4860 -82 5213 22665 78073 13217 -4860 -82 5213 22665 78073 13217 -4860 -78 5211 22656 78073 13217 -4860 -78 5211 22656 78073 13217 -4860 -174 5259 22865 78073 13217 -4860 -174 5259 22865 78073 13217 -4860 -168 5256 22852 78073 13217 -4860 -168 5256 22852 78073 13217 -4860 -180 5262 22878 78073 13217 -4860 -180 5262 22878 78073 13217 -4860 -176 5260 22869 78073 13217 -4860 -176 5260 22869 78073 13217 -4860 -170 5257 22856 78073 13217 -4860 -170 5257 22856 78073 13217 -4860 -167 5256 22852 78073 13217 -4860 -167 5256 22852 78073 13217 -4860 -175 5260 22869 78073 13217 -4860 2025-07-24 12:54:35,976 Hysteresis 170 0: raw(22869 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4869 10000 10000 10000) 7: 0: 7623@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7623@3p __all__ 9: don't have active chargers. 9: raw(0 8377 8377 8377) min(-9652 8377 8377 8377) spread(-27729 8377 8377 8377) max_pv 55204 9: [ 0 7623@3p ] PM PV mtr(W) avl(W) raw max min spread -169 5244 22800 78073 13217 -4860 -169 5244 22800 78073 13217 -4860 -150 5234 22756 78073 13217 -4860 -150 5234 22756 78073 13217 -4860 -145 5232 22747 78073 13217 -4860 -145 5232 22747 78073 13217 -4860 -151 5235 22760 78073 13217 -4860 -151 5235 22760 78073 13217 -4860 -147 5233 22752 78073 13217 -4860 -147 5233 22752 78073 13217 -4860 -147 5233 22752 78073 13217 -4860 -131 5225 22717 78073 13217 -4860 -131 5225 22717 78073 13217 -4860 -125 5222 22704 78073 13217 -4860 -125 5222 22704 78073 13217 -4860 -128 5223 22708 78073 13217 -4860 -125 5222 22704 78073 13217 -4860 -125 5222 22704 78073 13217 -4860 -111 5215 22673 78073 13217 -4860 -111 5215 22673 78073 13217 -4860 2025-07-24 12:54:45,979 Hysteresis 180 0: raw(22673 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4673 10000 10000 10000) 7: 0: 7557@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7557@3p __all__ 9: don't have active chargers. 9: raw(2 8443 8443 8443) min(-9454 8443 8443 8443) spread(-27531 8443 8443 8443) max_pv 55402 9: [ 0 7557@3p ] PM PV mtr(W) avl(W) raw max min spread -109 5169 22473 78073 13217 -4860 -109 5169 22473 78073 13217 -4860 -114 5171 22482 78073 13217 -4860 -114 5171 22482 78073 13217 -4860 -106 5167 22465 78073 13217 -4860 -106 5167 22465 78073 13217 -4860 -93 5161 22439 78073 13217 -4860 -93 5161 22439 78073 13217 -4860 -90 5159 22430 78073 13217 -4860 -90 5159 22430 78073 13217 -4860 -97 5163 22447 78073 13217 -4860 -97 5163 22447 78073 13217 -4860 -91 5160 22434 78073 13217 -4860 -91 5160 22434 78073 13217 -4860 -91 5160 22434 78073 13217 -4860 -70 5149 22386 78073 13217 -4860 -71 5150 22391 78073 13217 -4860 -71 5150 22391 78073 13217 -4860 -77 5153 22404 78073 13217 -4860 -77 5153 22404 78073 13217 -4860 2025-07-24 12:54:55,992 Hysteresis 190 0: raw(22404 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4404 10000 10000 10000) 7: 0: 7468@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7468@3p __all__ 9: don't have active chargers. 9: raw(0 8532 8532 8532) min(-9187 8532 8532 8532) spread(-27264 8532 8532 8532) max_pv 55669 9: [ 0 7468@3p ] PM PV mtr(W) avl(W) raw max min spread -71 5088 22121 78073 13217 -4860 -71 5088 22121 78073 13217 -4860 -56 5080 22086 78073 13217 -4860 -56 5080 22086 78073 13217 -4860 -44 5074 22060 78073 13217 -4860 -44 5074 22060 78073 13217 -4860 3 5051 21960 78073 13217 -4860 3 5051 21960 78073 13217 -4860 -31 5068 22034 78073 13217 -4860 -31 5068 22034 78073 13217 -4860 -16 5060 22000 78073 13217 -4860 -16 5060 22000 78073 13217 -4860 -14 5059 21995 78073 13217 -4860 -14 5059 21995 78073 13217 -4860 -1 5053 21969 78073 13217 -4860 -1 5053 21969 78073 13217 -4860 -5 5055 21978 78073 13217 -4860 -5 5055 21978 78073 13217 -4860 14 5045 21934 78073 13217 -4860 14 5045 21934 78073 13217 -4860 2025-07-24 12:55:05,997 Hysteresis 200 0: raw(21934 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3934 10000 10000 10000) 7: 0: 7311@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7311@3p __all__ 9: don't have active chargers. 9: raw(1 8689 8689 8689) min(-8716 8689 8689 8689) spread(-26793 8689 8689 8689) max_pv 56140 9: [ 0 7311@3p ] PM PV mtr(W) avl(W) raw max min spread 15 4937 21465 78073 13217 -4860 15 4937 21465 78073 13217 -4860 2 4943 21491 78073 13217 -4860 2 4943 21491 78073 13217 -4860 10 4939 21473 78073 13217 -4860 10 4939 21473 78073 13217 -4860 -115 5002 21747 78073 13217 -4860 -115 5002 21747 78073 13217 -4860 -111 5000 21739 78073 13217 -4860 -111 5000 21739 78073 13217 -4860 -119 5004 21756 78073 13217 -4860 -119 5004 21756 78073 13217 -4860 -114 5001 21743 78073 13217 -4860 -114 5001 21743 78073 13217 -4860 -101 4995 21717 78073 13217 -4860 -101 4995 21717 78073 13217 -4860 -97 4993 21708 78073 13217 -4860 -97 4993 21708 78073 13217 -4860 -96 4992 21704 78073 13217 -4860 -96 4992 21704 78073 13217 -4860 2025-07-24 12:55:16,001 Hysteresis 210 0: raw(21704 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3704 10000 10000 10000) 7: 0: 7234@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7234@3p __all__ 9: don't have active chargers. 9: raw(2 8766 8766 8766) min(-8485 8766 8766 8766) spread(-26562 8766 8766 8766) max_pv 56371 9: [ 0 7234@3p ] PM PV mtr(W) avl(W) raw max min spread -87 4935 21456 78073 13217 -4860 -87 4935 21456 78073 13217 -4860 -103 4943 21491 78073 13217 -4860 -103 4943 21491 78073 13217 -4860 -81 4932 21443 78073 13217 -4860 -81 4932 21443 78073 13217 -4860 -198 4990 21695 78073 13217 -4860 -198 4990 21695 78073 13217 -4860 -192 4987 21682 78073 13217 -4860 -192 4987 21682 78073 13217 -4860 -180 4981 21656 78073 13217 -4860 -180 4981 21656 78073 13217 -4860 -179 4981 21656 78073 13217 -4860 -179 4981 21656 78073 13217 -4860 -186 4984 21669 78073 13217 -4860 -186 4984 21669 78073 13217 -4860 -180 4981 21656 78073 13217 -4860 -180 4981 21656 78073 13217 -4860 -161 4972 21617 78073 13217 -4860 -161 4972 21617 78073 13217 -4860 2025-07-24 12:55:26,005 Hysteresis 220 0: raw(21617 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3617 10000 10000 10000) 7: 0: 7205@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7205@3p __all__ 9: don't have active chargers. 9: raw(2 8795 8795 8795) min(-8398 8795 8795 8795) spread(-26475 8795 8795 8795) max_pv 56458 9: [ 0 7205@3p ] PM PV mtr(W) avl(W) raw max min spread -156 4949 21517 78073 13217 -4860 -156 4949 21517 78073 13217 -4860 -162 4952 21530 78073 13217 -4860 -162 4952 21530 78073 13217 -4860 -161 4952 21530 78073 13217 -4860 -161 4952 21530 78073 13217 -4860 -148 4945 21500 78073 13217 -4860 -148 4945 21500 78073 13217 -4860 -139 4941 21482 78073 13217 -4860 -139 4941 21482 78073 13217 -4860 -148 4945 21500 78073 13217 -4860 -148 4945 21500 78073 13217 -4860 -141 4942 21486 78073 13217 -4860 -141 4942 21486 78073 13217 -4860 -127 4935 21456 78073 13217 -4860 -127 4935 21456 78073 13217 -4860 -124 4933 21447 78073 13217 -4860 -124 4933 21447 78073 13217 -4860 -118 4930 21434 78073 13217 -4860 -118 4930 21434 78073 13217 -4860 2025-07-24 12:55:36,011 Hysteresis 230 0: raw(21434 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3434 10000 10000 10000) 7: 0: 7144@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7144@3p __all__ 9: don't have active chargers. 9: raw(2 8856 8856 8856) min(-8215 8856 8856 8856) spread(-26292 8856 8856 8856) max_pv 56641 9: [ 0 7144@3p ] PM PV mtr(W) avl(W) raw max min spread -111 4885 21239 78073 13217 -4860 -111 4885 21239 78073 13217 -4860 -123 4891 21265 78073 13217 -4860 -123 4891 21265 78073 13217 -4860 -115 4887 21247 78073 13217 -4860 -115 4887 21247 78073 13217 -4860 -104 4881 21221 78073 13217 -4860 -104 4881 21221 78073 13217 -4860 -99 4879 21213 78073 13217 -4860 -99 4879 21213 78073 13217 -4860 -104 4881 21221 78073 13217 -4860 -104 4881 21221 78073 13217 -4860 -99 4879 21213 78073 13217 -4860 -99 4879 21213 78073 13217 -4860 -85 4872 21182 78073 13217 -4860 -85 4872 21182 78073 13217 -4860 -83 4871 21178 78073 13217 -4860 -83 4871 21178 78073 13217 -4860 -86 4872 21182 78073 13217 -4860 -86 4872 21182 78073 13217 -4860 2025-07-24 12:55:46,014 Hysteresis 240 0: raw(21182 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3182 10000 10000 10000) 7: 0: 7060@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7060@3p __all__ 9: don't have active chargers. 9: raw(2 8940 8940 8940) min(-7963 8940 8940 8940) spread(-26040 8940 8940 8940) max_pv 56893 9: [ 0 7060@3p ] PM PV mtr(W) avl(W) raw max min spread -82 4812 20921 78073 13217 -4860 -82 4812 20921 78073 13217 -4860 -69 4806 20895 78073 13217 -4860 -69 4806 20895 78073 13217 -4860 -151 4847 21073 78073 13217 -4860 -151 4847 21073 78073 13217 -4860 -203 4872 21182 78073 13217 -4860 -203 4872 21182 78073 13217 -4860 -198 4870 21173 78073 13217 -4860 -198 4870 21173 78073 13217 -4860 -183 4863 21143 78073 13217 -4860 -183 4863 21143 78073 13217 -4860 -180 4861 21134 78073 13217 -4860 -180 4861 21134 78073 13217 -4860 -185 4864 21147 78073 13217 -4860 -185 4864 21147 78073 13217 -4860 -183 4863 21143 78073 13217 -4860 -183 4863 21143 78073 13217 -4860 -172 4857 21117 78073 13217 -4860 -172 4857 21117 78073 13217 -4860 2025-07-24 12:55:56,021 Hysteresis 250 0: raw(21117 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3117 10000 10000 10000) 7: 0: 7039@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7039@3p __all__ 9: don't have active chargers. 9: raw(0 8961 8961 8961) min(-7900 8961 8961 8961) spread(-25977 8961 8961 8961) max_pv 56956 9: [ 0 7039@3p ] PM PV mtr(W) avl(W) raw max min spread -168 4840 21043 78073 13217 -4860 -168 4840 21043 78073 13217 -4860 -175 4844 21060 78073 13217 -4860 -175 4844 21060 78073 13217 -4860 -172 4842 21052 78073 13217 -4860 -172 4842 21052 78073 13217 -4860 -159 4836 21026 78073 13217 -4860 -159 4836 21026 78073 13217 -4860 -159 4836 21026 78073 13217 -4860 -159 4836 21026 78073 13217 -4860 -165 4839 21039 78073 13217 -4860 -165 4839 21039 78073 13217 -4860 -157 4835 21021 78073 13217 -4860 -157 4835 21021 78073 13217 -4860 -147 4830 21000 78073 13217 -4860 -147 4830 21000 78073 13217 -4860 -146 4829 20995 78073 13217 -4860 -146 4829 20995 78073 13217 -4860 -157 4835 21021 78073 13217 -4860 -157 4835 21021 78073 13217 -4860 2025-07-24 12:56:06,029 Hysteresis 260 0: raw(21021 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3021 10000 10000 10000) 7: 0: 7007@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7007@3p __all__ 9: don't have active chargers. 9: raw(0 8993 8993 8993) min(-7804 8993 8993 8993) spread(-25881 8993 8993 8993) max_pv 57052 9: [ 0 7007@3p ] PM PV mtr(W) avl(W) raw max min spread -130 4799 20865 78073 13217 -4860 -130 4799 20865 78073 13217 -4860 -139 4804 20886 78073 13217 -4860 -139 4804 20886 78073 13217 -4860 -137 4803 20882 78073 13217 -4860 -137 4803 20882 78073 13217 -4860 -146 4807 20900 78073 13217 -4860 -146 4807 20900 78073 13217 -4860 -144 4806 20895 78073 13217 -4860 -144 4806 20895 78073 13217 -4860 -135 4802 20878 78073 13217 -4860 -135 4802 20878 78073 13217 -4860 -130 4799 20865 78073 13217 -4860 -130 4799 20865 78073 13217 -4860 -136 4802 20878 78073 13217 -4860 -136 4802 20878 78073 13217 -4860 -134 4801 20873 78073 13217 -4860 -134 4801 20873 78073 13217 -4860 -126 4797 20856 78073 13217 -4860 -126 4797 20856 78073 13217 -4860 2025-07-24 12:56:16,032 Hysteresis 270 0: raw(20856 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (2856 10000 10000 10000) 7: 0: 6952@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6952@3p __all__ 9: don't have active chargers. 9: raw(0 9048 9048 9048) min(-7639 9048 9048 9048) spread(-25716 9048 9048 9048) max_pv 57217 9: [ 0 6952@3p ] PM PV mtr(W) avl(W) raw max min spread -123 4758 20686 78073 13217 -4860 -123 4758 20686 78073 13217 -4860 -134 4763 20708 78073 13217 -4860 -134 4763 20708 78073 13217 -4860 -129 4761 20700 78073 13217 -4860 -129 4761 20700 78073 13217 -4860 -118 4755 20673 78073 13217 -4860 -118 4755 20673 78073 13217 -4860 -116 4754 20669 78073 13217 -4860 -116 4754 20669 78073 13217 -4860 -126 4759 20691 78073 13217 -4860 -126 4759 20691 78073 13217 -4860 -125 4759 20691 78073 13217 -4860 -125 4759 20691 78073 13217 -4860 -110 4751 20656 78073 13217 -4860 -110 4751 20656 78073 13217 -4860 -110 4751 20656 78073 13217 -4860 -110 4751 20656 78073 13217 -4860 -119 4756 20678 78073 13217 -4860 -119 4756 20678 78073 13217 -4860 2025-07-24 12:56:26,036 Hysteresis 280 0: raw(20678 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 78073 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 78073 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (2678 10000 10000 10000) 7: 0: 6892@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6892@3p __all__ 9: don't have active chargers. 9: raw(2 9108 9108 9108) min(-7459 9108 9108 9108) spread(-25536 9108 9108 9108) max_pv 57397 9: [ 0 6892@3p ] PM PV mtr(W) avl(W) raw max min spread -121 4716 20504 78073 13217 -4860 -121 4716 20504 78073 13217 -4860 -109 4710 20478 76608 13217 -4860 -109 4710 20478 76608 13217 -4860 -194 4752 20660 75360 13217 -4860 -194 4752 20660 75360 13217 -4860 -254 4782 20791 52739 13217 -4860 -254 4782 20791 52739 13217 -4860 -254 4782 20791 51313 13217 -4860 -254 4782 20791 51313 13217 -4860 -245 4777 20769 49891 13217 -4860 -245 4777 20769 49891 13217 -4860 -249 4779 20778 47547 13217 -4860 -249 4779 20778 47547 13217 -4860 -257 4783 20795 40639 13217 -4860 -257 4783 20795 40639 13217 -4860 -262 4786 20808 34952 13217 -4860 -262 4786 20808 34952 13217 -4860 -248 4779 20778 31408 13217 -4860 -248 4779 20778 31408 13217 -4860 2025-07-24 12:56:36,039 Hysteresis 290 0: raw(20778 16000 16000 16000) min(13217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 31408 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 31408 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (2778 10000 10000 10000) 7: 0: 6926@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6926@3p __all__ 9: don't have active chargers. 9: raw(0 9074 9074 9074) min(-7561 9074 9074 9074) spread(-25638 9074 9074 9074) max_pv 10630 9: [ 0 6926@3p ] PM PV mtr(W) avl(W) raw max min spread -253 4804 20886 28104 13217 -4860 -253 4804 20886 28104 13217 -4860 -263 4809 20908 28104 13217 -4860 -263 4809 20908 28104 13217 -4860 -269 4812 20921 28104 19847 -4860 -269 4812 20921 28104 19847 -4860 -260 4808 20904 28104 20478 -4860 -260 4808 20904 28104 20478 -4860 -263 4809 20908 28065 20478 -4860 -263 4809 20908 28065 20478 -4860 -271 4813 20926 27991 20478 -4860 -271 4813 20926 27991 20478 -4860 -273 4814 20930 27778 20478 -4860 -273 4814 20930 27778 20478 -4860 -266 4811 20917 27591 20478 -4860 -266 4811 20917 27591 20478 -4860 -276 4816 20939 27417 20478 -4860 -276 4816 20939 27417 20478 -4860 -288 4822 20965 27317 20478 -4860 -288 4822 20965 27317 20478 -4860 2025-07-24 12:56:46,045 Hysteresis 300 0: raw(20965 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 27317 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 27317 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (2965 10000 10000 10000) 7: 0: 6988@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6988@3p __all__ 9: don't have active chargers. 9: raw(1 9012 9012 9012) min(-486 9012 9012 9012) spread(-25824 9012 9012 9012) max_pv 6353 9: [ 0 6988@3p ] PM PV mtr(W) avl(W) raw max min spread -290 4866 21156 26600 20478 -4860 -290 4866 21156 26600 20478 -4860 -287 4864 21147 26600 20478 -4860 -287 4864 21147 26600 20478 -4860 -291 4866 21156 26600 20478 -4860 -291 4866 21156 26600 20478 -4860 -176 4809 20908 26600 20478 -4860 -176 4809 20908 26600 20478 -4860 -185 4814 20930 26543 20478 -4860 -185 4814 20930 26543 20478 -4860 -179 4811 20917 26456 20478 -4860 -179 4811 20917 26456 20478 -4860 -186 4814 20930 26404 20478 -4860 -186 4814 20930 26404 20478 -4860 -208 4825 20978 26347 20478 -4860 -208 4825 20978 26347 20478 -4860 -220 4831 21004 26304 20478 -4860 -220 4831 21004 26304 20478 -4860 -225 4833 21013 26213 20478 -4860 -225 4833 21013 26213 20478 -4860 2025-07-24 12:56:56,048 Hysteresis 310 0: raw(21013 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26213 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 26213 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3013 10000 10000 10000) 7: 0: 7004@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7004@3p __all__ 9: don't have active chargers. 9: raw(1 8996 8996 8996) min(-534 8996 8996 8996) spread(-25872 8996 8996 8996) max_pv 5201 9: [ 0 7004@3p ] PM PV mtr(W) avl(W) raw max min spread -238 4851 21091 25508 20478 -4860 -238 4851 21091 25508 20478 -4860 -266 4865 21152 25508 20478 -4860 -266 4865 21152 25508 20478 -4860 -280 4872 21182 25508 20478 -4860 -280 4872 21182 25508 20478 -4860 -279 4871 21178 25508 20478 -4860 -279 4871 21178 25508 20478 -4860 -297 4880 21217 25465 20478 -4860 -297 4880 21217 25465 20478 -4860 -337 4900 21304 25460 20478 -4860 -337 4900 21304 25460 20478 -4860 -351 4907 21334 25421 20478 -4860 -351 4907 21334 25421 20478 -4860 -366 4915 21369 25365 20478 -4860 -366 4915 21369 25365 20478 -4860 -393 4928 21426 25326 20478 -4860 -393 4928 21426 25326 20478 -4860 -438 4951 21526 25326 20478 -4860 -438 4951 21526 25326 20478 -4860 2025-07-24 12:57:06,057 Hysteresis 320 0: raw(21526 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 25326 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 25326 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3526 10000 10000 10000) 7: 0: 7175@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7175@3p __all__ 9: don't have active chargers. 9: raw(1 8825 8825 8825) min(-1047 8825 8825 8825) spread(-26385 8825 8825 8825) max_pv 3801 9: [ 0 7175@3p ] PM PV mtr(W) avl(W) raw max min spread -443 5071 22047 24921 20478 -4860 -443 5071 22047 24921 20478 -4860 -489 5094 22147 24921 20478 -4860 -489 5094 22147 24921 20478 -4860 -527 5113 22230 24921 20478 -4860 -527 5113 22230 24921 20478 -4860 -465 5082 22095 24921 20478 -4860 -465 5082 22095 24921 20478 -4860 -539 5119 22256 24921 20478 -4860 -539 5119 22256 24921 20478 -4860 -616 5158 22426 24882 20478 -4860 -616 5158 22426 24882 20478 -4860 -726 5213 22665 24839 20478 -4860 -726 5213 22665 24839 20478 -4860 -856 5278 22947 24582 20478 -4860 -856 5278 22947 24582 20478 -4860 -1054 5377 23378 24547 20478 -4860 -1054 5377 23378 24547 20478 -4860 -1338 5803 25230 25230 20478 -4860 -1338 5803 25230 25230 20478 -4860 2025-07-24 12:57:16,065 Hysteresis 330 0: raw(25230 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 25230 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 25230 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7230 10000 10000 10000) 7: 0: 8410@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8410@3p __all__ 9: don't have active chargers. 9: raw(0 7590 7590 7590) min(-4752 7590 7590 7590) spread(-30090 7590 7590 7590) max_pv 0 9: [ 0 8410@3p ] PM PV mtr(W) avl(W) raw max min spread -1607 6857 29813 29813 20478 -4860 -1607 6857 29813 29813 20478 -4860 -1908 7296 31721 31721 20478 -4860 -1908 7296 31721 31721 20478 -4860 -2276 7618 33121 33121 20478 -4860 -2276 7618 33121 33121 20478 -4860 -1762 7168 31165 33121 20478 -4860 -1762 7168 31165 33121 20478 -4860 -2041 7412 32226 33121 20478 -4860 -2041 7412 32226 33121 20478 -4860 -1448 6738 29295 33121 20478 -4860 -1448 6738 29295 33121 20478 -4860 -972 6188 26904 33121 20478 -4860 -972 6188 26904 33121 20478 -4860 -728 6066 26373 33121 20478 -4860 -728 6066 26373 33121 20478 -4860 -608 6006 26113 33121 20478 -4860 -608 6006 26113 33121 20478 -4860 -542 5973 25969 33121 20478 -4860 -542 5973 25969 33121 20478 -4860 2025-07-24 12:57:26,069 Hysteresis 340 0: raw(25969 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 33121 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 33121 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7969 10000 10000 10000) 7: 0: 8656@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8656@3p __all__ 9: don't have active chargers. 9: raw(1 7344 7344 7344) min(-5490 7344 7344 7344) spread(-30828 7344 7344 7344) max_pv 7153 9: [ 0 8656@3p ] PM PV mtr(W) avl(W) raw max min spread -509 6126 26634 33121 20478 -4860 -509 6126 26634 33121 20478 -4860 -512 6128 26643 33121 20478 -4860 -512 6128 26643 33121 20478 -4860 -544 6144 26713 33121 20478 -4860 -544 6144 26713 33121 20478 -4860 -391 6067 26378 33121 20478 -4860 -391 6067 26378 33121 20478 -4860 -411 6077 26421 33121 20478 -4860 -411 6077 26421 33121 20478 -4860 -424 6084 26452 33121 20478 -4860 -424 6084 26452 33121 20478 -4860 -468 6106 26547 33121 20478 -4860 -468 6106 26547 33121 20478 -4860 -518 6131 26656 33121 20478 -4860 -518 6131 26656 33121 20478 -4860 -525 6134 26669 33121 20478 -4860 -525 6134 26669 33121 20478 -4860 -688 6216 27026 33121 20478 -4860 -688 6216 27026 33121 20478 -4860 2025-07-24 12:57:36,072 Hysteresis 350 0: raw(27026 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 33121 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 33121 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9026 10000 10000 10000) 7: 0: 9008@3p 8: filtered 1 to 1, sorted to 0 8: 0: 9008@3p __all__ 9: don't have active chargers. 9: raw(2 6992 6992 6992) min(-6546 6992 6992 6992) spread(-31884 6992 6992 6992) max_pv 6097 9: [ 0 9008@3p ] PM PV mtr(W) avl(W) raw max min spread -1043 6636 28852 33121 20478 -4860 -1043 6636 28852 33121 20478 -4860 -1598 7263 31578 33121 20478 -4860 -1598 7263 31578 33121 20478 -4860 -2326 8075 35108 35108 20478 -4860 -2326 8075 35108 35108 20478 -4860 -2744 8441 36700 36700 20478 -4860 -2744 8441 36700 36700 20478 -4860 -3431 9042 39313 39313 20478 -4860 -3431 9042 39313 39313 20478 -4860 -3799 9364 40713 40713 20478 -4860 -3799 9364 40713 40713 20478 -4860 -3320 8945 38891 40713 20478 -4860 -3320 8945 38891 40713 20478 -4860 -2917 8592 37356 40713 20478 -4860 -2917 8592 37356 40713 20478 -4860 -2627 8338 36252 40713 20478 -4860 -2627 8338 36252 40713 20478 -4860 -2452 8185 35586 40713 20478 -4860 -2452 8185 35586 40713 20478 -4860 2025-07-24 12:57:46,076 Hysteresis 360 0: raw(35586 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 40713 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 40713 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (17586 10000 10000 10000) 7: 0: 11862@3p 8: filtered 1 to 1, sorted to 0 8: 0: 11862@3p __all__ 9: don't have active chargers. 9: raw(0 4138 4138 4138) min(-15108 4138 4138 4138) spread(-40446 4138 4138 4138) max_pv 5127 9: [ 0 11862@3p ] PM PV mtr(W) avl(W) raw max min spread -2430 10135 44065 44065 20478 -4860 -2430 10135 44065 44065 20478 -4860 -2675 10349 44995 44995 20478 -4860 -2675 10349 44995 44995 20478 -4860 -2927 10570 45956 45956 20478 -4860 -2927 10570 45956 45956 20478 -4860 -1358 9052 39356 45956 20478 -4860 -1358 9052 39356 45956 20478 -4860 -1592 9228 40121 45956 20478 -4860 -1592 9228 40121 45956 20478 -4860 -1183 8675 37717 45956 20478 -4860 -1183 8675 37717 45956 20478 -4860 -1097 8632 37530 45956 20478 -4860 -1097 8632 37530 45956 20478 -4860 -1255 8975 39021 45956 20478 -4860 -1255 8975 39021 45956 20478 -4860 -1498 9157 39813 45956 20478 -4860 -1498 9157 39813 45956 20478 -4860 -2231 9961 43308 45956 20478 -4860 -2231 9961 43308 45956 20478 -4860 2025-07-24 12:57:56,079 Hysteresis 370 0: raw(43308 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 45956 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 45956 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (25308 10000 10000 10000) 7: 0: 14436@3p 8: filtered 1 to 1, sorted to 0 8: 0: 14436@3p __all__ 9: don't have active chargers. 9: raw(0 1564 1564 1564) min(-22830 1564 1564 1564) spread(-48168 1564 1564 1564) max_pv 2648 9: [ 0 14436@3p ] PM PV mtr(W) avl(W) raw max min spread -2739 12181 52960 52960 20478 -4860 -2739 12181 52960 52960 20478 -4860 -2700 12147 52813 52960 20478 -4860 -2700 12147 52813 52960 20478 -4860 -2475 11950 51956 52960 20478 -4860 -2475 11950 51956 52960 20478 -4860 -618 10169 44213 52960 20478 -4860 -618 10169 44213 52960 20478 -4860 -647 10183 44273 52960 20478 -4860 -647 10183 44273 52960 20478 -4860 -745 10232 44486 52960 20478 -4860 -745 10232 44486 52960 20478 -4860 -711 10215 44413 52960 20478 -4860 -711 10215 44413 52960 20478 -4860 -518 10119 43995 52960 20478 -4860 -518 10119 43995 52960 20478 -4860 -390 10055 43717 52960 20478 -4860 -390 10055 43717 52960 20478 -4860 -247 9983 43404 52960 20478 -4860 -247 9983 43404 52960 20478 -4860 2025-07-24 12:58:06,089 Hysteresis 380 0: raw(43404 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (25404 10000 10000 10000) 7: 0: 14468@3p 8: filtered 1 to 1, sorted to 0 8: 0: 14468@3p __all__ 9: don't have active chargers. 9: raw(0 1532 1532 1532) min(-22926 1532 1532 1532) spread(-48264 1532 1532 1532) max_pv 9556 9: [ 0 14468@3p ] PM PV mtr(W) avl(W) raw max min spread -185 9975 43369 52960 20478 -4860 -185 9975 43369 52960 20478 -4860 119 9823 42708 52960 20478 -4860 119 9823 42708 52960 20478 -4860 478 9643 41926 52960 20478 -4860 478 9643 41926 52960 20478 -4860 904 9154 39800 52960 20478 -4860 904 9154 39800 52960 20478 -4860 1048 9046 39330 52960 20478 -4860 1048 9046 39330 52960 20478 -4860 1087 9017 39204 52960 20478 -4860 1087 9017 39204 52960 20478 -4860 1064 9034 39278 52960 20478 -4860 1064 9034 39278 52960 20478 -4860 912 9148 39773 52960 20478 -4860 912 9148 39773 52960 20478 -4860 610 9577 41639 52960 20478 -4860 610 9577 41639 52960 20478 -4860 389 9688 42121 52960 20478 -4860 389 9688 42121 52960 20478 -4860 2025-07-24 12:58:16,092 Hysteresis 390 0: raw(42121 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (24121 10000 10000 10000) 7: 0: 14040@3p 8: filtered 1 to 1, sorted to 0 8: 0: 14040@3p __all__ 9: don't have active chargers. 9: raw(1 1960 1960 1960) min(-21642 1960 1960 1960) spread(-46980 1960 1960 1960) max_pv 10840 9: [ 0 14040@3p ] PM PV mtr(W) avl(W) raw max min spread 595 9290 40391 52960 20478 -4860 595 9290 40391 52960 20478 -4860 1072 8733 37969 52960 20478 -4860 1072 8733 37969 52960 20478 -4860 1225 8619 37473 52960 20478 -4860 1225 8619 37473 52960 20478 -4860 1407 8281 36004 52960 20478 -4860 1407 8281 36004 52960 20478 -4860 1935 7819 33995 52960 20478 -4860 1935 7819 33995 52960 20478 -4860 2435 7382 32095 52960 20478 -4860 2435 7382 32095 52960 20478 -4860 2844 7024 30539 52960 20478 -4860 2844 7024 30539 52960 20478 -4860 3272 6649 28908 52960 20478 -4860 3272 6649 28908 52960 20478 -4860 3628 6338 27556 52960 20478 -4860 3628 6338 27556 52960 20478 -4860 3903 6097 26508 52960 20478 -4860 3903 6097 26508 52960 20478 -4860 2025-07-24 12:58:26,095 Hysteresis 400 0: raw(26508 16000 16000 16000) min(20478 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (8508 10000 10000 10000) 7: 0: 8836@3p 8: filtered 1 to 1, sorted to 0 8: 0: 8836@3p __all__ 9: don't have active chargers. 9: raw(0 7164 7164 7164) min(-6030 7164 7164 7164) spread(-31368 7164 7164 7164) max_pv 26452 9: [ 0 8836@3p ] PM PV mtr(W) avl(W) raw max min spread 4090 2343 10186 52960 10186 -4860 4090 2343 10186 52960 10186 -4860 4210 2238 9730 52960 9730 -4860 4210 2238 9730 52960 9730 -4860 4290 2168 9426 52960 9426 -4860 4290 2168 9426 52960 9426 -4860 565 5714 24843 52960 9426 -4860 565 5714 24843 52960 9426 -4860 607 5693 24752 52960 9426 -4860 607 5693 24752 52960 9426 -4860 655 5669 24647 52960 9426 -4860 655 5669 24647 52960 9426 -4860 691 5651 24569 52960 9426 -4860 691 5651 24569 52960 9426 -4860 722 5635 24500 52960 9426 -4860 722 5635 24500 52960 9426 -4860 754 5619 24430 52960 9426 -4860 754 5619 24430 52960 9426 -4860 803 5344 23234 52960 9426 -4860 803 5344 23234 52960 9426 -4860 2025-07-24 12:58:36,099 Hysteresis 410 0: raw(23234 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5234 10000 10000 10000) 7: 0: 7744@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7744@3p __all__ 9: don't have active chargers. 9: raw(2 8256 8256 8256) min(-13806 8256 8256 8256) spread(-28092 8256 8256 8256) max_pv 29728 9: [ 0 7744@3p ] PM PV mtr(W) avl(W) raw max min spread 823 4576 19895 52960 9426 -4860 823 4576 19895 52960 9426 -4860 842 4562 19834 52960 9426 -4860 842 4562 19834 52960 9426 -4860 830 4571 19873 52960 9426 -4860 830 4571 19873 52960 9426 -4860 118 5184 22539 52960 9426 -4860 118 5184 22539 52960 9426 -4860 136 5175 22500 52960 9426 -4860 136 5175 22500 52960 9426 -4860 151 5168 22469 52960 9426 -4860 151 5168 22469 52960 9426 -4860 162 5162 22443 52960 9426 -4860 162 5162 22443 52960 9426 -4860 215 5136 22330 52960 9426 -4860 215 5136 22330 52960 9426 -4860 231 5128 22295 52960 9426 -4860 231 5128 22295 52960 9426 -4860 205 5141 22352 52960 9426 -4860 205 5141 22352 52960 9426 -4860 2025-07-24 12:58:46,103 Hysteresis 420 0: raw(22352 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4352 10000 10000 10000) 7: 0: 7450@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7450@3p __all__ 9: don't have active chargers. 9: raw(2 8550 8550 8550) min(-12924 8550 8550 8550) spread(-27210 8550 8550 8550) max_pv 30610 9: [ 0 7450@3p ] PM PV mtr(W) avl(W) raw max min spread 222 4929 21430 52960 9426 -4860 222 4929 21430 52960 9426 -4860 283 4899 21300 52960 9426 -4860 283 4899 21300 52960 9426 -4860 294 4893 21273 52960 9426 -4860 294 4893 21273 52960 9426 -4860 68 5006 21765 52960 9426 -4860 68 5006 21765 52960 9426 -4860 81 5000 21739 52960 9426 -4860 81 5000 21739 52960 9426 -4860 86 4997 21726 52960 9426 -4860 86 4997 21726 52960 9426 -4860 92 4994 21713 52960 9426 -4860 92 4994 21713 52960 9426 -4860 73 5004 21756 52960 9426 -4860 73 5004 21756 52960 9426 -4860 73 5004 21756 52960 9426 -4860 73 5004 21756 52960 9426 -4860 76 5002 21747 52960 9426 -4860 76 5002 21747 52960 9426 -4860 2025-07-24 12:58:56,108 Hysteresis 430 0: raw(21747 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3747 10000 10000 10000) 7: 0: 7249@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7249@3p __all__ 9: don't have active chargers. 9: raw(0 8751 8751 8751) min(-12321 8751 8751 8751) spread(-26607 8751 8751 8751) max_pv 31213 9: [ 0 7249@3p ] PM PV mtr(W) avl(W) raw max min spread 68 4867 21160 52960 9426 -4860 68 4867 21160 52960 9426 -4860 50 4876 21200 52960 9426 -4860 50 4876 21200 52960 9426 -4860 33 4885 21239 52960 9426 -4860 33 4885 21239 52960 9426 -4860 -98 4950 21521 52960 9426 -4860 -98 4950 21521 52960 9426 -4860 -243 5022 21834 52960 9426 -4860 -243 5022 21834 52960 9426 -4860 -255 5028 21860 52960 9426 -4860 -255 5028 21860 52960 9426 -4860 -160 4981 21656 52960 9426 -4860 -160 4981 21656 52960 9426 -4860 -262 5032 21878 52960 9426 -4860 -262 5032 21878 52960 9426 -4860 -213 5007 21769 52960 9426 -4860 -213 5007 21769 52960 9426 -4860 -252 5027 21856 52960 9426 -4860 -252 5027 21856 52960 9426 -4860 2025-07-24 12:59:06,115 Hysteresis 440 0: raw(21856 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (3856 10000 10000 10000) 7: 0: 7285@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7285@3p __all__ 9: don't have active chargers. 9: raw(1 8715 8715 8715) min(-12429 8715 8715 8715) spread(-26715 8715 8715 8715) max_pv 31105 9: [ 0 7285@3p ] PM PV mtr(W) avl(W) raw max min spread -276 5064 22017 52960 9426 -4860 -276 5064 22017 52960 9426 -4860 -449 5150 22391 52960 9426 -4860 -449 5150 22391 52960 9426 -4860 -464 5158 22426 52960 9426 -4860 -464 5158 22426 52960 9426 -4860 -401 5126 22286 52960 9426 -4860 -401 5126 22286 52960 9426 -4860 -434 5143 22360 52960 9426 -4860 -434 5143 22360 52960 9426 -4860 -468 5160 22434 52960 9426 -4860 -468 5160 22434 52960 9426 -4860 -507 5179 22517 52960 9426 -4860 -507 5179 22517 52960 9426 -4860 -569 5210 22652 52960 9426 -4860 -569 5210 22652 52960 9426 -4860 -653 5252 22834 52960 9426 -4860 -653 5252 22834 52960 9426 -4860 -746 5299 23039 52960 9426 -4860 -746 5299 23039 52960 9426 -4860 2025-07-24 12:59:16,118 Hysteresis 450 0: raw(23039 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5039 10000 10000 10000) 7: 0: 7679@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7679@3p __all__ 9: don't have active chargers. 9: raw(2 8321 8321 8321) min(-13611 8321 8321 8321) spread(-27897 8321 8321 8321) max_pv 29923 9: [ 0 7679@3p ] PM PV mtr(W) avl(W) raw max min spread -856 5626 24460 52960 9426 -4860 -856 5626 24460 52960 9426 -4860 -1028 5712 24834 52960 9426 -4860 -1028 5712 24834 52960 9426 -4860 -1202 6049 26300 52960 9426 -4860 -1202 6049 26300 52960 9426 -4860 -1125 5760 25043 52960 9426 -4860 -1125 5760 25043 52960 9426 -4860 -1269 6099 26517 52960 9426 -4860 -1269 6099 26517 52960 9426 -4860 -1409 6204 26973 52960 9426 -4860 -1409 6204 26973 52960 9426 -4860 -1509 6279 27300 52960 9426 -4860 -1509 6279 27300 52960 9426 -4860 -1608 6354 27626 52960 9426 -4860 -1608 6354 27626 52960 9426 -4860 -1759 6662 28965 52960 9426 -4860 -1759 6662 28965 52960 9426 -4860 -1962 6839 29734 52960 9426 -4860 -1962 6839 29734 52960 9426 -4860 2025-07-24 12:59:26,122 Hysteresis 460 0: raw(29734 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (11734 10000 10000 10000) 7: 0: 9911@3p 8: filtered 1 to 1, sorted to 0 8: 0: 9911@3p __all__ 9: don't have active chargers. 9: raw(1 6089 6089 6089) min(-20307 6089 6089 6089) spread(-34593 6089 6089 6089) max_pv 23227 9: [ 0 9911@3p ] PM PV mtr(W) avl(W) raw max min spread -2177 8567 37247 52960 9426 -4860 -2177 8567 37247 52960 9426 -4860 -2414 8775 38152 52960 9426 -4860 -2414 8775 38152 52960 9426 -4860 -2707 9031 39265 52960 9426 -4860 -2707 9031 39265 52960 9426 -4860 -1529 7834 34060 52960 9426 -4860 -1529 7834 34060 52960 9426 -4860 -2013 8424 36626 52960 9426 -4860 -2013 8424 36626 52960 9426 -4860 -2367 8734 37973 52960 9426 -4860 -2367 8734 37973 52960 9426 -4860 -2575 8916 38765 52960 9426 -4860 -2575 8916 38765 52960 9426 -4860 -2732 9053 39360 52960 9426 -4860 -2732 9053 39360 52960 9426 -4860 -2884 9186 39939 52960 9426 -4860 -2884 9186 39939 52960 9426 -4860 -3007 9294 40408 52960 9426 -4860 -3007 9294 40408 52960 9426 -4860 2025-07-24 12:59:36,125 Hysteresis 470 0: raw(40408 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 52960 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 52960 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (22408 10000 10000 10000) 7: 0: 13469@3p 8: filtered 1 to 1, sorted to 0 8: 0: 13469@3p __all__ 9: don't have active chargers. 9: raw(1 2531 2531 2531) min(-30981 2531 2531 2531) spread(-45267 2531 2531 2531) max_pv 12553 9: [ 0 13469@3p ] PM PV mtr(W) avl(W) raw max min spread -3214 11930 51869 52960 9426 -4860 -3214 11930 51869 52960 9426 -4860 -3644 12306 53504 53504 9426 -4860 -3644 12306 53504 53504 9426 -4860 -4273 12856 55895 55895 9426 -4860 -4273 12856 55895 55895 9426 -4860 -2276 11109 48300 55895 9426 -4860 -2276 11109 48300 55895 9426 -4860 -2991 11735 51021 55895 9426 -4860 -2991 11735 51021 55895 9426 -4860 -3690 12346 53678 55895 9426 -4860 -3690 12346 53678 55895 9426 -4860 -4245 12832 55791 55895 9426 -4860 -4245 12832 55791 55895 9426 -4860 -4897 13402 58269 58269 9426 -4860 -4897 13402 58269 58269 9426 -4860 -5540 13965 60717 60717 9426 -4860 -5540 13965 60717 60717 9426 -4860 -5441 13878 60339 60717 9426 -4860 -5441 13878 60339 60717 9426 -4860 2025-07-24 12:59:46,132 Hysteresis 480 0: raw(60339 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 60717 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 60717 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (42339 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(12339 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 12717 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4545 14841 64526 64526 9426 -4860 -4545 14841 64526 64526 9426 -4860 -3587 14003 60882 64526 9426 -4860 -3587 14003 60882 64526 9426 -4860 -2960 13455 58500 64526 9426 -4860 -2960 13455 58500 64526 9426 -4860 -1049 11464 49843 64526 9426 -4860 -1049 11464 49843 64526 9426 -4860 -1069 11474 49886 64526 9426 -4860 -1069 11474 49886 64526 9426 -4860 -1341 11895 51717 64526 9426 -4860 -1341 11895 51717 64526 9426 -4860 -1858 12490 54304 64526 9426 -4860 -1858 12490 54304 64526 9426 -4860 -2525 13074 56843 64526 9426 -4860 -2525 13074 56843 64526 9426 -4860 -3398 13838 60165 64526 9426 -4860 -3398 13838 60165 64526 9426 -4860 -4323 14647 63682 64526 9426 -4860 -4323 14647 63682 64526 9426 -4860 2025-07-24 12:59:56,144 Hysteresis 490 0: raw(63682 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 64526 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 64526 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45682 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15682 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 16526 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5101 15328 66643 66643 9426 -4860 -5101 15328 66643 66643 9426 -4860 -5527 15701 68265 68265 9426 -4860 -5527 15701 68265 68265 9426 -4860 -5634 15794 68669 68669 9426 -4860 -5634 15794 68669 68669 9426 -4860 -5617 15779 68604 68669 9426 -4860 -5617 15779 68604 68669 9426 -4860 -5587 15753 68491 68669 9426 -4860 -5587 15753 68491 68669 9426 -4860 -5571 15739 68430 68669 9426 -4860 -5571 15739 68430 68669 9426 -4860 -5552 15723 68360 68669 9426 -4860 -5552 15723 68360 68669 9426 -4860 -5510 15686 68200 68669 9426 -4860 -5510 15686 68200 68669 9426 -4860 -5456 15639 67995 68669 9426 -4860 -5456 15639 67995 68669 9426 -4860 -5372 15565 67673 68669 9426 -4860 -5372 15565 67673 68669 9426 -4860 2025-07-24 13:00:06,148 Hysteresis 500 0: raw(67673 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49673 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19673 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5291 15494 67365 68669 9426 -4860 -5291 15494 67365 68669 9426 -4860 -5335 15533 67534 68669 9426 -4860 -5335 15533 67534 68669 9426 -4860 -5333 15531 67526 68669 9426 -4860 -5333 15531 67526 68669 9426 -4860 -5302 15504 67408 68669 9426 -4860 -5302 15504 67408 68669 9426 -4860 -5278 15483 67317 68669 9426 -4860 -5278 15483 67317 68669 9426 -4860 -5272 15478 67295 68669 9426 -4860 -5272 15478 67295 68669 9426 -4860 -5266 15472 67269 68669 9426 -4860 -5266 15472 67269 68669 9426 -4860 -5257 15464 67234 68669 9426 -4860 -5257 15464 67234 68669 9426 -4860 -5241 15450 67173 68669 9426 -4860 -5241 15450 67173 68669 9426 -4860 -5231 15442 67139 68669 9426 -4860 -5231 15442 67139 68669 9426 -4860 2025-07-24 13:00:16,152 Hysteresis 510 0: raw(67139 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49139 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19139 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5223 15435 67108 68669 9426 -4860 -5223 15435 67108 68669 9426 -4860 -5193 15408 66991 68669 9426 -4860 -5193 15408 66991 68669 9426 -4860 -5154 15374 66843 68669 9426 -4860 -5154 15374 66843 68669 9426 -4860 -5134 15357 66769 68669 9426 -4860 -5134 15357 66769 68669 9426 -4860 -5138 15360 66782 68669 9426 -4860 -5138 15360 66782 68669 9426 -4860 -5113 15338 66686 68669 9426 -4860 -5113 15338 66686 68669 9426 -4860 -5102 15329 66647 68669 9426 -4860 -5102 15329 66647 68669 9426 -4860 -5087 15316 66591 68669 9426 -4860 -5087 15316 66591 68669 9426 -4860 -5067 15298 66513 68669 9426 -4860 -5067 15298 66513 68669 9426 -4860 -5057 15289 66473 68669 9426 -4860 -5057 15289 66473 68669 9426 -4860 2025-07-24 13:00:26,161 Hysteresis 520 0: raw(66473 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48473 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18473 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5048 15282 66443 68669 9426 -4860 -5048 15282 66443 68669 9426 -4860 -5045 15279 66430 68669 9426 -4860 -5045 15279 66430 68669 9426 -4860 -5052 15285 66456 68669 9426 -4860 -5052 15285 66456 68669 9426 -4860 -5041 15275 66413 68669 9426 -4860 -5041 15275 66413 68669 9426 -4860 -5031 15267 66378 68669 9426 -4860 -5031 15267 66378 68669 9426 -4860 -5031 15267 66378 68669 9426 -4860 -5031 15267 66378 68669 9426 -4860 -5037 15272 66400 68669 9426 -4860 -5037 15272 66400 68669 9426 -4860 -5027 15263 66360 68669 9426 -4860 -5027 15263 66360 68669 9426 -4860 -5022 15259 66343 68669 9426 -4860 -5022 15259 66343 68669 9426 -4860 -5019 15256 66330 68669 9426 -4860 -5019 15256 66330 68669 9426 -4860 2025-07-24 13:00:36,165 Hysteresis 530 0: raw(66330 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48330 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18330 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5019 15256 66330 68669 9426 -4860 -5019 15256 66330 68669 9426 -4860 -5020 15257 66334 68669 9426 -4860 -5020 15257 66334 68669 9426 -4860 -5020 15257 66334 68669 9426 -4860 -5020 15257 66334 68669 9426 -4860 -5014 15252 66313 68669 9426 -4860 -5014 15252 66313 68669 9426 -4860 -5023 15260 66347 68669 9426 -4860 -5023 15260 66347 68669 9426 -4860 -5029 15265 66369 68669 9426 -4860 -5029 15265 66369 68669 9426 -4860 -5014 15252 66313 68669 9426 -4860 -5014 15252 66313 68669 9426 -4860 -5008 15247 66291 68669 9426 -4860 -5008 15247 66291 68669 9426 -4860 -5010 15248 66295 68669 9426 -4860 -5010 15248 66295 68669 9426 -4860 -5010 15248 66295 68669 9426 -4860 -5010 15248 66295 68669 9426 -4860 2025-07-24 13:00:46,172 Hysteresis 540 0: raw(66295 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48295 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18295 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5004 15243 66273 68669 9426 -4860 -5004 15243 66273 68669 9426 -4860 -4996 15236 66243 68669 9426 -4860 -4996 15236 66243 68669 9426 -4860 -4992 15233 66230 68669 9426 -4860 -4992 15233 66230 68669 9426 -4860 -4979 15221 66178 68669 9426 -4860 -4979 15221 66178 68669 9426 -4860 -4963 15207 66117 68669 9426 -4860 -4963 15207 66117 68669 9426 -4860 -4960 15205 66108 68669 9426 -4860 -4960 15205 66108 68669 9426 -4860 -4974 15217 66160 68669 9426 -4860 -4974 15217 66160 68669 9426 -4860 -4960 15205 66108 68669 9426 -4860 -4960 15205 66108 68669 9426 -4860 -4954 15199 66082 68669 9426 -4860 -4954 15199 66082 68669 9426 -4860 -4953 15198 66078 68669 9426 -4860 -4953 15198 66078 68669 9426 -4860 2025-07-24 13:00:56,175 Hysteresis 550 0: raw(66078 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48078 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18078 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4962 15206 66113 68669 9426 -4860 -4962 15206 66113 68669 9426 -4860 -4958 15203 66100 68669 9426 -4860 -4958 15203 66100 68669 9426 -4860 -4959 15204 66104 68669 9426 -4860 -4959 15204 66104 68669 9426 -4860 -4949 15195 66065 68669 9426 -4860 -4949 15195 66065 68669 9426 -4860 -4958 15203 66100 68669 9426 -4860 -4958 15203 66100 68669 9426 -4860 -4956 15201 66091 68669 9426 -4860 -4956 15201 66091 68669 9426 -4860 -4956 15201 66091 68669 9426 -4860 -4956 15201 66091 68669 9426 -4860 -4952 15198 66078 68669 9426 -4860 -4952 15198 66078 68669 9426 -4860 -4953 15198 66078 68669 9426 -4860 -4953 15198 66078 68669 9426 -4860 -4942 15189 66039 68669 9426 -4860 -4942 15189 66039 68669 9426 -4860 2025-07-24 13:01:06,179 Hysteresis 560 0: raw(66039 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48039 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18039 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4907 15158 65904 68669 9426 -4860 -4907 15158 65904 68669 9426 -4860 -4907 15158 65904 68669 9426 -4860 -4907 15158 65904 68669 9426 -4860 -4913 15163 65926 68669 9426 -4860 -4913 15163 65926 68669 9426 -4860 -4911 15162 65921 68669 9426 -4860 -4911 15162 65921 68669 9426 -4860 -4920 15170 65956 68669 9426 -4860 -4920 15170 65956 68669 9426 -4860 -4891 15144 65843 68669 9426 -4860 -4891 15144 65843 68669 9426 -4860 -4891 15144 65843 68669 9426 -4860 -4891 15144 65843 68669 9426 -4860 -4891 15144 65843 68669 9426 -4860 -4891 15144 65843 68669 9426 -4860 -4870 15126 65765 68669 9426 -4860 -4870 15126 65765 68669 9426 -4860 -4860 15117 65726 68669 9426 -4860 -4860 15117 65726 68669 9426 -4860 2025-07-24 13:01:16,182 Hysteresis 570 0: raw(65726 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (47726 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(17726 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4862 15119 65734 68669 9426 -4860 -4862 15119 65734 68669 9426 -4860 -4865 15121 65743 68669 9426 -4860 -4865 15121 65743 68669 9426 -4860 -4855 15113 65708 68669 9426 -4860 -4855 15113 65708 68669 9426 -4860 -4839 15099 65647 68669 9426 -4860 -4839 15099 65647 68669 9426 -4860 -4847 15106 65678 68669 9426 -4860 -4847 15106 65678 68669 9426 -4860 -4839 15099 65647 68669 9426 -4860 -4839 15099 65647 68669 9426 -4860 -4819 15081 65569 68669 9426 -4860 -4819 15081 65569 68669 9426 -4860 -4805 15069 65517 68669 9426 -4860 -4805 15069 65517 68669 9426 -4860 -4799 15064 65495 68669 9426 -4860 -4799 15064 65495 68669 9426 -4860 -4798 15063 65491 68669 9426 -4860 -4798 15063 65491 68669 9426 -4860 2025-07-24 13:01:26,185 Hysteresis 580 0: raw(65491 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (47491 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(17491 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4784 15051 65439 68669 9426 -4860 -4784 15051 65439 68669 9426 -4860 -4773 15041 65395 68669 9426 -4860 -4773 15041 65395 68669 9426 -4860 -4764 15033 65360 68669 9426 -4860 -4764 15033 65360 68669 9426 -4860 -4771 15039 65386 68669 9426 -4860 -4771 15039 65386 68669 9426 -4860 -4753 15023 65317 68669 9426 -4860 -4753 15023 65317 68669 9426 -4860 -4729 15002 65226 68669 9426 -4860 -4729 15002 65226 68669 9426 -4860 -4709 14985 65152 68669 9426 -4860 -4709 14985 65152 68669 9426 -4860 -4713 14988 65165 68669 9426 -4860 -4713 14988 65165 68669 9426 -4860 -4694 14972 65095 68669 9426 -4860 -4694 14972 65095 68669 9426 -4860 -4683 14962 65052 68669 9426 -4860 -4683 14962 65052 68669 9426 -4860 2025-07-24 13:01:36,193 Hysteresis 590 0: raw(65052 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (47052 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(17052 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4666 14947 64986 68669 9426 -4860 -4666 14947 64986 68669 9426 -4860 -4671 14952 65008 68669 9426 -4860 -4671 14952 65008 68669 9426 -4860 -4657 14939 64952 68669 9426 -4860 -4657 14939 64952 68669 9426 -4860 -4651 14934 64930 68669 9426 -4860 -4651 14934 64930 68669 9426 -4860 -4655 14938 64947 68669 9426 -4860 -4655 14938 64947 68669 9426 -4860 -4675 14955 65021 68669 9426 -4860 -4675 14955 65021 68669 9426 -4860 -4644 14928 64904 68669 9426 -4860 -4644 14928 64904 68669 9426 -4860 -4601 14890 64739 68669 9426 -4860 -4601 14890 64739 68669 9426 -4860 -4599 14889 64734 68669 9426 -4860 -4599 14889 64734 68669 9426 -4860 -4598 14888 64730 68669 9426 -4860 -4598 14888 64730 68669 9426 -4860 2025-07-24 13:01:46,196 Hysteresis 600 0: raw(64730 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46730 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(16730 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4579 14871 64656 68669 9426 -4860 -4579 14871 64656 68669 9426 -4860 -4562 14856 64591 68669 9426 -4860 -4562 14856 64591 68669 9426 -4860 -4545 14841 64526 68669 9426 -4860 -4545 14841 64526 68669 9426 -4860 -4540 14837 64508 68669 9426 -4860 -4540 14837 64508 68669 9426 -4860 -4534 14832 64486 68669 9426 -4860 -4534 14832 64486 68669 9426 -4860 -4517 14817 64421 68669 9426 -4860 -4517 14817 64421 68669 9426 -4860 -4507 14808 64382 68669 9426 -4860 -4507 14808 64382 68669 9426 -4860 -4500 14802 64356 68669 9426 -4860 -4500 14802 64356 68669 9426 -4860 -4485 14789 64300 68669 9426 -4860 -4485 14789 64300 68669 9426 -4860 -4479 14784 64278 68669 9426 -4860 -4479 14784 64278 68669 9426 -4860 2025-07-24 13:01:56,202 Hysteresis 610 0: raw(64278 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46278 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(16278 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4469 14775 64239 68669 9426 -4860 -4469 14775 64239 68669 9426 -4860 -4465 14771 64221 68669 9426 -4860 -4465 14771 64221 68669 9426 -4860 -4458 14765 64195 68669 9426 -4860 -4458 14765 64195 68669 9426 -4860 -4434 14744 64104 68669 9426 -4860 -4434 14744 64104 68669 9426 -4860 -4420 14732 64052 68669 9426 -4860 -4420 14732 64052 68669 9426 -4860 -4418 14730 64043 68669 9426 -4860 -4418 14730 64043 68669 9426 -4860 -4431 14742 64095 68669 9426 -4860 -4431 14742 64095 68669 9426 -4860 -4410 14723 64013 68669 9426 -4860 -4410 14723 64013 68669 9426 -4860 -4413 14726 64026 68669 9426 -4860 -4413 14726 64026 68669 9426 -4860 -4430 14741 64091 68669 9426 -4860 -4430 14741 64091 68669 9426 -4860 2025-07-24 13:02:06,209 Hysteresis 620 0: raw(64091 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46091 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(16091 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4408 14722 64008 68669 9426 -4860 -4408 14722 64008 68669 9426 -4860 -4423 14735 64065 68669 9426 -4860 -4423 14735 64065 68669 9426 -4860 -4424 14736 64069 68669 9426 -4860 -4424 14736 64069 68669 9426 -4860 -4436 14746 64113 68669 9426 -4860 -4436 14746 64113 68669 9426 -4860 -4451 14759 64169 68669 9426 -4860 -4451 14759 64169 68669 9426 -4860 -4448 14757 64160 68669 9426 -4860 -4448 14757 64160 68669 9426 -4860 -4442 14751 64134 68669 9426 -4860 -4442 14751 64134 68669 9426 -4860 -4448 14757 64160 68669 9426 -4860 -4448 14757 64160 68669 9426 -4860 -4446 14755 64152 68669 9426 -4860 -4446 14755 64152 68669 9426 -4860 -4440 14750 64130 68669 9426 -4860 -4440 14750 64130 68669 9426 -4860 2025-07-24 13:02:16,219 Hysteresis 630 0: raw(64130 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46130 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(16130 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4436 14746 64113 68669 9426 -4860 -4436 14746 64113 68669 9426 -4860 -4431 14742 64095 68669 9426 -4860 -4431 14742 64095 68669 9426 -4860 -4437 14747 64117 68669 9426 -4860 -4437 14747 64117 68669 9426 -4860 -4423 14735 64065 68669 9426 -4860 -4423 14735 64065 68669 9426 -4860 -4411 14724 64017 68669 9426 -4860 -4411 14724 64017 68669 9426 -4860 -4400 14715 63978 68669 9426 -4860 -4400 14715 63978 68669 9426 -4860 -4399 14714 63973 68669 9426 -4860 -4399 14714 63973 68669 9426 -4860 -4393 14708 63947 68669 9426 -4860 -4393 14708 63947 68669 9426 -4860 -4367 14686 63852 68669 9426 -4860 -4367 14686 63852 68669 9426 -4860 -4344 14666 63765 68669 9426 -4860 -4344 14666 63765 68669 9426 -4860 2025-07-24 13:02:26,223 Hysteresis 640 0: raw(63765 16000 16000 16000) min(9426 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45765 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15765 0 0 0) min(-38574 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4375 14693 63882 68669 9426 -4860 -4375 14693 63882 68669 9426 -4860 -4378 14695 63891 68669 9426 -4860 -4378 14695 63891 68669 9426 -4860 -4352 14673 63795 68669 9426 -4860 -4352 14673 63795 68669 19834 -4860 -4346 14667 63769 68669 19834 -4860 -4346 14667 63769 68669 19834 -4860 -4345 14666 63765 68669 19834 -4860 -4345 14666 63765 68669 19834 -4860 -4340 14662 63747 68669 19834 -4860 -4340 14662 63747 68669 19834 -4860 -4321 14645 63673 68669 19834 -4860 -4321 14645 63673 68669 19834 -4860 -4323 14647 63682 68669 19834 -4860 -4323 14647 63682 68669 19834 -4860 -4316 14641 63656 68669 19834 -4860 -4316 14641 63656 68669 19834 -4860 -4308 14634 63626 68669 19834 -4860 -4308 14634 63626 68669 19834 -4860 2025-07-24 13:02:36,226 Hysteresis 650 0: raw(63626 16000 16000 16000) min(19834 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45626 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15626 0 0 0) min(-28166 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4291 14619 63560 68669 19834 -4860 -4291 14619 63560 68669 19834 -4860 -4292 14620 63565 68669 19834 -4860 -4292 14620 63565 68669 19873 -4860 -4293 14621 63569 68669 19873 -4860 -4293 14621 63569 68669 21160 -4860 -4279 14609 63517 68669 21160 -4860 -4279 14609 63517 68669 21160 -4860 -4262 14594 63452 68669 21160 -4860 -4262 14594 63452 68669 21160 -4860 -4257 14589 63430 68669 21160 -4860 -4257 14589 63430 68669 21160 -4860 -4251 14584 63408 68669 21160 -4860 -4251 14584 63408 68669 21160 -4860 -4252 14585 63413 68669 21160 -4860 -4252 14585 63413 68669 21160 -4860 -4238 14573 63360 68669 21160 -4860 -4238 14573 63360 68669 21160 -4860 -4230 14566 63330 68669 21160 -4860 -4230 14566 63330 68669 21160 -4860 2025-07-24 13:02:46,235 Hysteresis 660 0: raw(63330 16000 16000 16000) min(21160 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45330 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15330 0 0 0) min(-26840 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4239 14574 63365 68669 21160 -4860 -4239 14574 63365 68669 21160 -4860 -4237 14572 63356 68669 21160 -4860 -4237 14572 63356 68669 21160 -4860 -4232 14568 63339 68669 21160 -4860 -4232 14568 63339 68669 21160 -4860 -4240 14575 63369 68669 21160 -4860 -4240 14575 63369 68669 21160 -4860 -4226 14562 63313 68669 21160 -4860 -4226 14562 63313 68669 21160 -4860 -4230 14566 63330 68669 21160 -4860 -4230 14566 63330 68669 21160 -4860 -4227 14563 63317 68669 21160 -4860 -4227 14563 63317 68669 21160 -4860 -4216 14554 63278 68669 21160 -4860 -4216 14554 63278 68669 21160 -4860 -4220 14557 63291 68669 21160 -4860 -4220 14557 63291 68669 21160 -4860 -4222 14559 63300 68669 21160 -4860 -4222 14559 63300 68669 21160 -4860 2025-07-24 13:02:56,240 Hysteresis 670 0: raw(63300 16000 16000 16000) min(21160 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45300 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15300 0 0 0) min(-26840 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4211 14549 63256 68669 21160 -4860 -4211 14549 63256 68669 21200 -4860 -4209 14547 63247 68669 21200 -4860 -4209 14547 63247 68669 21239 -4860 -4214 14552 63269 68669 21239 -4860 -4214 14552 63269 68669 21521 -4860 -4203 14542 63226 68669 21521 -4860 -4203 14542 63226 68669 21656 -4860 -4198 14538 63208 68669 21656 -4860 -4198 14538 63208 68669 21656 -4860 -4198 14538 63208 68669 21656 -4860 -4198 14538 63208 68669 21656 -4860 -4214 14552 63269 68669 21656 -4860 -4214 14552 63269 68669 21769 -4860 -4215 14553 63273 68669 21769 -4860 -4215 14553 63273 68669 21769 -4860 -4216 14554 63278 68669 21769 -4860 -4216 14554 63278 68669 21856 -4860 -4209 14547 63247 68669 21856 -4860 -4209 14547 63247 68669 22017 -4860 2025-07-24 13:03:06,245 Hysteresis 680 0: raw(63247 16000 16000 16000) min(22017 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45247 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15247 0 0 0) min(-25983 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4176 14519 63126 68669 22017 -4860 -4176 14519 63126 68669 22286 -4860 -4204 14543 63230 68669 22286 -4860 -4204 14543 63230 68669 22286 -4860 -4196 14536 63200 68669 22286 -4860 -4196 14536 63200 68669 22286 -4860 -4192 14533 63186 68669 22286 -4860 -4192 14533 63186 68669 22360 -4860 -4187 14528 63165 68669 22360 -4860 -4187 14528 63165 68669 22434 -4860 -4185 14526 63156 68669 22434 -4860 -4185 14526 63156 68669 22517 -4860 -4180 14522 63139 68669 22517 -4860 -4180 14522 63139 68669 22652 -4860 -4160 14505 63065 68669 22652 -4860 -4160 14505 63065 68669 22834 -4860 -4148 14494 63017 68669 22834 -4860 -4148 14494 63017 68669 23039 -4860 -4156 14501 63047 68669 23039 -4860 -4156 14501 63047 68669 24460 -4860 2025-07-24 13:03:16,250 Hysteresis 690 0: raw(63047 16000 16000 16000) min(24460 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45047 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15047 0 0 0) min(-23540 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4143 14490 63000 68669 24460 -4860 -4143 14490 63000 68669 24834 -4860 -4106 14457 62856 68669 24834 -4860 -4106 14457 62856 68669 25043 -4860 -4130 14478 62947 68669 25043 -4860 -4130 14478 62947 68669 25043 -4860 -4137 14484 62973 68669 25043 -4860 -4137 14484 62973 68669 26517 -4860 -4129 14477 62943 68669 26517 -4860 -4129 14477 62943 68669 26973 -4860 -4119 14469 62908 68669 26973 -4860 -4119 14469 62908 68669 27300 -4860 -4109 14460 62869 68669 27300 -4860 -4109 14460 62869 68669 27626 -4860 -4119 14469 62908 68669 27626 -4860 -4119 14469 62908 68669 28965 -4860 -4097 14449 62821 68669 28965 -4860 -4097 14449 62821 68669 29734 -4860 -4099 14451 62830 68669 29734 -4860 -4099 14451 62830 68669 34060 -4860 2025-07-24 13:03:26,254 Hysteresis 700 0: raw(62830 16000 16000 16000) min(34060 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44830 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14830 0 0 0) min(-13940 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4092 14445 62804 68669 34060 -4860 -4092 14445 62804 68669 34060 -4860 -4104 14456 62852 68669 34060 -4860 -4104 14456 62852 68669 34060 -4860 -4102 14454 62843 68669 34060 -4860 -4102 14454 62843 68669 34060 -4860 -4094 14447 62813 68669 34060 -4860 -4094 14447 62813 68669 36626 -4860 -4094 14447 62813 68669 36626 -4860 -4094 14447 62813 68669 37973 -4860 -4107 14458 62860 68669 37973 -4860 -4107 14458 62860 68669 38765 -4860 -4099 14451 62830 68669 38765 -4860 -4099 14451 62830 68669 39360 -4860 -4090 14443 62795 68669 39360 -4860 -4090 14443 62795 68669 39939 -4860 -4090 14443 62795 68669 39939 -4860 -4090 14443 62795 68669 40408 -4860 -4096 14449 62821 68669 40408 -4860 -4096 14449 62821 68669 48300 -4860 2025-07-24 13:03:36,257 Hysteresis 710 0: raw(62821 16000 16000 16000) min(48300 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44821 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14821 0 0 0) min(300 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4099 14451 62830 68669 48300 -4860 -4099 14451 62830 68669 48300 -4860 -4105 14456 62852 68669 48300 -4860 -4105 14456 62852 68669 48300 -4860 -4101 14453 62839 68669 48300 -4860 -4101 14453 62839 68669 48300 -4860 -4105 14456 62852 68669 48300 -4860 -4105 14456 62852 68669 49843 -4860 -4118 14468 62904 68669 49843 -4860 -4118 14468 62904 68669 49843 -4860 -4117 14467 62900 68669 49843 -4860 -4117 14467 62900 68669 49843 -4860 -4109 14460 62869 68669 49843 -4860 -4109 14460 62869 68669 49843 -4860 -4121 14470 62913 68669 49843 -4860 -4121 14470 62913 68669 49843 -4860 -4127 14476 62939 68669 49843 -4860 -4127 14476 62939 68669 49843 -4860 -4122 14471 62917 68669 49843 -4860 -4122 14471 62917 68669 49843 -4860 2025-07-24 13:03:46,263 Hysteresis 720 0: raw(62917 16000 16000 16000) min(49843 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44917 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14917 0 0 0) min(1843 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4116 14466 62895 68669 49843 -4860 -4116 14466 62895 68669 49843 -4860 -4119 14469 62908 68669 49843 -4860 -4119 14469 62908 68669 49843 -4860 -4135 14483 62969 68669 49843 -4860 -4135 14483 62969 68669 49843 -4860 -4122 14471 62917 68669 49843 -4860 -4122 14471 62917 68669 49886 -4860 -4121 14470 62913 68669 49886 -4860 -4121 14470 62913 68669 51717 -4860 -4126 14475 62934 68669 51717 -4860 -4126 14475 62934 68669 54304 -4860 -4129 14477 62943 68669 54304 -4860 -4129 14477 62943 68669 56843 -4860 -4121 14470 62913 68669 56843 -4860 -4121 14470 62913 68669 60165 -4860 -4117 14467 62900 68669 60165 -4860 -4117 14467 62900 68669 62795 -4860 -4113 14463 62882 68669 62795 -4860 -4113 14463 62882 68669 62795 -4860 2025-07-24 13:03:56,267 Hysteresis 730 0: raw(62882 16000 16000 16000) min(62795 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 68669 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 68669 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44882 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14882 0 0 0) min(14795 0 0 0) spread(-52860 0 0 0) max_pv 20669 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4122 14471 62917 68669 62795 -4860 -4122 14471 62917 68669 62795 -4860 -4117 14467 62900 68669 62795 -4860 -4117 14467 62900 68669 62795 -4860 -4119 14469 62908 68669 62795 -4860 -4119 14469 62908 68604 62795 -4860 -4112 14463 62882 68604 62795 -4860 -4112 14463 62882 68491 62795 -4860 -4112 14463 62882 68491 62795 -4860 -4112 14463 62882 68430 62795 -4860 -4112 14463 62882 68430 62795 -4860 -4112 14463 62882 68360 62795 -4860 -4108 14459 62865 68360 62795 -4860 -4108 14459 62865 68200 62795 -4860 -4122 14471 62917 68200 62795 -4860 -4122 14471 62917 67995 62795 -4860 -4121 14470 62913 67995 62795 -4860 -4121 14470 62913 67673 62795 -4860 -4104 14456 62852 67673 62795 -4860 -4104 14456 62852 67534 62795 -4860 2025-07-24 13:04:06,270 Hysteresis 740 0: raw(62852 16000 16000 16000) min(62795 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67534 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67534 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44852 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14852 0 0 0) min(14795 0 0 0) spread(-52860 0 0 0) max_pv 19534 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4089 14442 62791 67534 62791 -4860 -4089 14442 62791 67534 62791 -4860 -4111 14462 62878 67534 62791 -4860 -4111 14462 62878 67526 62791 -4860 -4126 14475 62934 67526 62791 -4860 -4126 14475 62934 67408 62791 -4860 -4114 14464 62886 67408 62791 -4860 -4114 14464 62886 67317 62791 -4860 -4099 14451 62830 67317 62791 -4860 -4099 14451 62830 67295 62791 -4860 -4101 14453 62839 67295 62791 -4860 -4101 14453 62839 67269 62791 -4860 -4105 14456 62852 67269 62791 -4860 -4105 14456 62852 67234 62791 -4860 -4114 14464 62886 67234 62791 -4860 -4114 14464 62886 67173 62791 -4860 -4109 14460 62869 67173 62791 -4860 -4109 14460 62869 67139 62791 -4860 -4125 14474 62930 67139 62791 -4860 -4125 14474 62930 67108 62791 -4860 2025-07-24 13:04:16,275 Hysteresis 750 0: raw(62930 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67108 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67108 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44930 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14930 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 19108 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4149 14495 63021 67108 62791 -4860 -4149 14495 63021 66991 62791 -4860 -4123 14472 62921 66991 62791 -4860 -4123 14472 62921 66843 62791 -4860 -4119 14469 62908 66843 62791 -4860 -4119 14469 62908 66782 62791 -4860 -4135 14483 62969 66782 62791 -4860 -4135 14483 62969 66782 62791 -4860 -4156 14501 63047 66782 62791 -4860 -4156 14501 63047 66686 62791 -4860 -4148 14494 63017 66686 62791 -4860 -4148 14494 63017 66647 62791 -4860 -4150 14496 63026 66647 62791 -4860 -4150 14496 63026 66591 62791 -4860 -4154 14499 63039 66591 62791 -4860 -4154 14499 63039 66513 62791 -4860 -4160 14505 63065 66513 62791 -4860 -4160 14505 63065 66473 62791 -4860 -4150 14496 63026 66473 62791 -4860 -4150 14496 63026 66456 62791 -4860 2025-07-24 13:04:26,279 Hysteresis 760 0: raw(63026 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 66456 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 66456 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45026 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15026 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 18456 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4157 14502 63052 66456 62791 -4860 -4157 14502 63052 66456 62791 -4860 -4157 14502 63052 66456 62791 -4860 -4157 14502 63052 66456 62791 -4860 -4151 14497 63030 66456 62791 -4860 -4151 14497 63030 66413 62791 -4860 -4138 14485 62978 66413 62791 -4860 -4138 14485 62978 66400 62791 -4860 -4139 14486 62982 66400 62791 -4860 -4139 14486 62982 66400 62791 -4860 -4141 14488 62991 66400 62791 -4860 -4141 14488 62991 66400 62791 -4860 -4154 14499 63039 66400 62791 -4860 -4154 14499 63039 66369 62791 -4860 -4155 14500 63043 66369 62791 -4860 -4155 14500 63043 66369 62791 -4860 -4147 14493 63013 66369 62791 -4860 -4147 14493 63013 66369 62791 -4860 -4145 14491 63004 66369 62791 -4860 -4145 14491 63004 66369 62791 -4860 2025-07-24 13:04:36,282 Hysteresis 770 0: raw(63004 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 66369 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 66369 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45004 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15004 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 18369 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4143 14490 63000 66369 62791 -4860 -4143 14490 63000 66369 62791 -4860 -4133 14481 62960 66369 62791 -4860 -4133 14481 62960 66369 62791 -4860 -4134 14482 62965 66369 62791 -4860 -4134 14482 62965 66369 62791 -4860 -4129 14477 62943 66369 62791 -4860 -4129 14477 62943 66369 62791 -4860 -4126 14475 62934 66369 62791 -4860 -4126 14475 62934 66369 62791 -4860 -4119 14469 62908 66369 62791 -4860 -4119 14469 62908 66313 62791 -4860 -4108 14459 62865 66313 62791 -4860 -4108 14459 62865 66295 62791 -4860 -4113 14463 62882 66295 62791 -4860 -4113 14463 62882 66295 62791 -4860 -4122 14471 62917 66295 62791 -4860 -4122 14471 62917 66295 62791 -4860 -4114 14464 62886 66295 62791 -4860 -4114 14464 62886 66273 62791 -4860 2025-07-24 13:04:46,285 Hysteresis 780 0: raw(62886 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 66273 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 66273 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44886 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14886 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 18273 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4109 14460 62869 66273 62791 -4860 -4109 14460 62869 66243 62791 -4860 -4129 14477 62943 66243 62791 -4860 -4129 14477 62943 66230 62791 -4860 -4117 14467 62900 66230 62791 -4860 -4117 14467 62900 66178 62791 -4860 -4104 14456 62852 66178 62791 -4860 -4104 14456 62852 66160 62791 -4860 -4105 14456 62852 66160 62791 -4860 -4105 14456 62852 66160 62791 -4860 -4120 14470 62913 66160 62791 -4860 -4120 14470 62913 66160 62791 -4860 -4124 14473 62926 66160 62791 -4860 -4124 14473 62926 66113 62791 -4860 -4114 14464 62886 66113 62791 -4860 -4114 14464 62886 66113 62791 -4860 -4119 14469 62908 66113 62791 -4860 -4119 14469 62908 66113 62791 -4860 -4109 14460 62869 66113 62791 -4860 -4109 14460 62869 66113 62791 -4860 2025-07-24 13:04:56,289 Hysteresis 790 0: raw(62869 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 66113 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 66113 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44869 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14869 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 18113 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4115 14465 62891 66113 62791 -4860 -4115 14465 62891 66104 62791 -4860 -4114 14464 62886 66104 62791 -4860 -4114 14464 62886 66104 62791 -4860 -4123 14472 62921 66104 62791 -4860 -4123 14472 62921 66100 62791 -4860 -4124 14473 62926 66100 62791 -4860 -4124 14473 62926 66100 62791 -4860 -4130 14478 62947 66100 62791 -4860 -4130 14478 62947 66091 62791 -4860 -4142 14489 62995 66091 62791 -4860 -4142 14489 62995 66091 62791 -4860 -4140 14487 62986 66091 62791 -4860 -4140 14487 62986 66078 62791 -4860 -4126 14475 62934 66078 62791 -4860 -4126 14475 62934 66078 62791 -4860 -4138 14485 62978 66078 62791 -4860 -4138 14485 62978 66039 62791 -4860 -4145 14491 63004 66039 62791 -4860 -4145 14491 63004 65956 62791 -4860 2025-07-24 13:05:06,294 Hysteresis 800 0: raw(63004 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 65956 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 65956 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45004 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15004 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 17956 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4107 14458 62860 65956 62791 -4860 -4107 14458 62860 65956 62791 -4860 -4127 14476 62939 65956 62791 -4860 -4127 14476 62939 65956 62791 -4860 -4136 14484 62973 65956 62791 -4860 -4136 14484 62973 65956 62791 -4860 -4140 14487 62986 65956 62791 -4860 -4140 14487 62986 65956 62791 -4860 -4127 14476 62939 65956 62791 -4860 -4127 14476 62939 65843 62791 -4860 -4125 14474 62930 65843 62791 -4860 -4125 14474 62930 65843 62791 -4860 -4132 14480 62956 65843 62791 -4860 -4132 14480 62956 65843 62791 -4860 -4145 14491 63004 65843 62791 -4860 -4145 14491 63004 65765 62791 -4860 -4132 14480 62956 65765 62791 -4860 -4132 14480 62956 65743 62791 -4860 -4135 14483 62969 65743 62791 -4860 -4135 14483 62969 65743 62791 -4860 2025-07-24 13:05:16,297 Hysteresis 810 0: raw(62969 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 65743 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 65743 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44969 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14969 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 17743 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4148 14494 63017 65743 62791 -4860 -4148 14494 63017 65743 62791 -4860 -4156 14501 63047 65743 62791 -4860 -4156 14501 63047 65708 62791 -4860 -4154 14499 63039 65708 62791 -4860 -4154 14499 63039 65678 62791 -4860 -4160 14505 63065 65678 62791 -4860 -4160 14505 63065 65678 62791 -4860 -4165 14509 63082 65678 62791 -4860 -4165 14509 63082 65647 62791 -4860 -4172 14515 63108 65647 62791 -4860 -4172 14515 63108 65569 62791 -4860 -4186 14527 63160 65569 62791 -4860 -4186 14527 63160 65517 62791 -4860 -4170 14513 63100 65517 62791 -4860 -4170 14513 63100 65495 62791 -4860 -4170 14513 63100 65495 62791 -4860 -4170 14513 63100 65491 62791 -4860 -4192 14533 63186 65491 62791 -4860 -4192 14533 63186 65439 62791 -4860 2025-07-24 13:05:26,300 Hysteresis 820 0: raw(63186 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 65439 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 65439 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45186 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15186 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 17439 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4182 14524 63147 65439 62791 -4860 -4182 14524 63147 65395 62791 -4860 -4172 14515 63108 65395 62791 -4860 -4172 14515 63108 65386 62791 -4860 -4178 14520 63130 65386 62791 -4860 -4178 14520 63130 65386 62791 -4860 -4199 14539 63213 65386 62791 -4860 -4199 14539 63213 65317 62791 -4860 -4199 14539 63213 65317 62791 -4860 -4199 14539 63213 65226 62791 -4860 -4167 14511 63091 65226 62791 -4860 -4167 14511 63091 65165 62791 -4860 -4175 14518 63121 65165 62791 -4860 -4175 14518 63121 65165 62791 -4860 -4193 14533 63186 65165 62791 -4860 -4193 14533 63186 65095 62791 -4860 -4188 14529 63169 65095 62791 -4860 -4188 14529 63169 65052 62791 -4860 -4174 14517 63117 65052 62791 -4860 -4174 14517 63117 65021 62791 -4860 2025-07-24 13:05:36,306 Hysteresis 830 0: raw(63117 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 65021 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 65021 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45117 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15117 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 17021 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4189 14530 63173 65021 62791 -4860 -4189 14530 63173 65021 62791 -4860 -4193 14533 63186 65021 62791 -4860 -4193 14533 63186 65021 62791 -4860 -4183 14525 63152 65021 62791 -4860 -4183 14525 63152 65021 62791 -4860 -4180 14522 63139 65021 62791 -4860 -4180 14522 63139 65021 62791 -4860 -4187 14528 63165 65021 62791 -4860 -4187 14528 63165 65021 62791 -4860 -4193 14533 63186 65021 62791 -4860 -4193 14533 63186 64904 62791 -4860 -4186 14527 63160 64904 62791 -4860 -4186 14527 63160 64739 62791 -4860 -4184 14526 63156 64739 62791 -4860 -4184 14526 63156 64734 62791 -4860 -4183 14525 63152 64734 62791 -4860 -4183 14525 63152 64730 62791 -4860 -4189 14530 63173 64730 62791 -4860 -4189 14530 63173 64656 62791 -4860 2025-07-24 13:05:46,313 Hysteresis 840 0: raw(63173 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 64656 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 64656 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45173 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15173 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 16656 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4184 14526 63156 64656 62791 -4860 -4184 14526 63156 64591 62791 -4860 -4175 14518 63121 64591 62791 -4860 -4175 14518 63121 64526 62791 -4860 -4162 14506 63069 64526 62791 -4860 -4162 14506 63069 64508 62791 -4860 -4157 14502 63052 64508 62791 -4860 -4157 14502 63052 64486 62791 -4860 -4162 14506 63069 64486 62791 -4860 -4162 14506 63069 64421 62791 -4860 -4160 14505 63065 64421 62791 -4860 -4160 14505 63065 64382 62791 -4860 -4165 14509 63082 64382 62791 -4860 -4165 14509 63082 64356 62791 -4860 -4150 14496 63026 64356 62791 -4860 -4150 14496 63026 64300 62791 -4860 -4141 14488 62991 64300 62791 -4860 -4141 14488 62991 64278 62791 -4860 -4122 14471 62917 64278 62791 -4860 -4122 14471 62917 64239 62791 -4860 2025-07-24 13:05:56,318 Hysteresis 850 0: raw(62917 16000 16000 16000) min(62791 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 64239 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 64239 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44917 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14917 0 0 0) min(14791 0 0 0) spread(-52860 0 0 0) max_pv 16239 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4103 14455 62847 64239 62791 -4860 -4103 14455 62847 64221 62791 -4860 -4101 14453 62839 64221 62791 -4860 -4101 14453 62839 64195 62791 -4860 -4092 14445 62804 64195 62791 -4860 -4092 14445 62804 64169 62791 -4860 -4097 14449 62821 64169 62791 -4860 -4097 14449 62821 64169 62791 -4860 -4088 14442 62791 64169 62791 -4860 -4088 14442 62791 64169 62791 -4860 -4079 14434 62756 64169 62756 -4860 -4079 14434 62756 64169 62756 -4860 -4071 14427 62726 64169 62726 -4860 -4071 14427 62726 64169 62726 -4860 -4075 14430 62739 64169 62726 -4860 -4075 14430 62739 64169 62726 -4860 -4058 14415 62673 64169 62673 -4860 -4058 14415 62673 64169 62673 -4860 -4051 14409 62647 64169 62647 -4860 -4051 14409 62647 64169 62647 -4860 2025-07-24 13:06:06,322 Hysteresis 860 0: raw(62647 16000 16000 16000) min(62647 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 64169 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 64169 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44647 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14647 0 0 0) min(14647 0 0 0) spread(-52860 0 0 0) max_pv 16169 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3995 14360 62434 64169 62434 -4860 -3995 14360 62434 64169 62434 -4860 -4017 14379 62517 64169 62434 -4860 -4017 14379 62517 64169 62434 -4860 -4023 14385 62543 64169 62434 -4860 -4023 14385 62543 64169 62434 -4860 -4016 14379 62517 64169 62434 -4860 -4016 14379 62517 64169 62434 -4860 -4017 14379 62517 64169 62434 -4860 -4017 14379 62517 64160 62434 -4860 -4004 14368 62469 64160 62434 -4860 -4004 14368 62469 64160 62434 -4860 -4001 14365 62456 64160 62434 -4860 -4001 14365 62456 64160 62434 -4860 -4018 14380 62521 64160 62434 -4860 -4018 14380 62521 64152 62434 -4860 -4015 14378 62513 64152 62434 -4860 -4015 14378 62513 64130 62434 -4860 -4011 14374 62495 64130 62434 -4860 -4011 14374 62495 64117 62434 -4860 2025-07-24 13:06:16,330 Hysteresis 870 0: raw(62495 16000 16000 16000) min(62434 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 64117 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 64117 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44495 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14495 0 0 0) min(14434 0 0 0) spread(-52860 0 0 0) max_pv 16117 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4026 14387 62552 64117 62434 -4860 -4026 14387 62552 64117 62434 -4860 -4036 14396 62591 64117 62434 -4860 -4036 14396 62591 64117 62434 -4860 -4043 14402 62617 64117 62434 -4860 -4043 14402 62617 64065 62434 -4860 -4022 14384 62539 64065 62434 -4860 -4022 14384 62539 64017 62434 -4860 -4014 14377 62508 64017 62434 -4860 -4014 14377 62508 63978 62434 -4860 -4023 14385 62543 63978 62434 -4860 -4023 14385 62543 63973 62434 -4860 -4037 14397 62595 63973 62434 -4860 -4037 14397 62595 63947 62434 -4860 -4045 14404 62626 63947 62434 -4860 -4045 14404 62626 63891 62434 -4860 -4060 14417 62682 63891 62434 -4860 -4081 14435 62760 63891 62434 -4860 -4081 14435 62760 63891 62434 -4860 2025-07-24 13:06:26,338 Hysteresis 880 0: raw(62760 16000 16000 16000) min(62434 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 63891 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 63891 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44760 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14760 0 0 0) min(14434 0 0 0) spread(-52860 0 0 0) max_pv 15891 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4103 14455 62847 63891 62434 -4860 -4103 14455 62847 63891 62434 -4860 -4098 14450 62826 63891 62434 -4860 -4098 14450 62826 63891 62434 -4860 -4111 14462 62878 63795 62434 -4860 -4111 14462 62878 63795 62434 -4860 -4134 14482 62965 63769 62434 -4860 -4134 14482 62965 63769 62434 -4860 -4152 14498 63034 63765 62434 -4860 -4152 14498 63034 63765 62434 -4860 -4149 14495 63021 63747 62434 -4860 -4149 14495 63021 63747 62434 -4860 -4141 14488 62991 63682 62434 -4860 -4141 14488 62991 63682 62434 -4860 -4152 14498 63034 63682 62434 -4860 -4152 14498 63034 63682 62434 -4860 -4145 14491 63004 63656 62434 -4860 -4145 14491 63004 63656 62434 -4860 -4120 14470 62913 63626 62434 -4860 -4120 14470 62913 63626 62434 -4860 2025-07-24 13:06:36,341 Hysteresis 890 0: raw(62913 16000 16000 16000) min(62434 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 63626 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 63626 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44913 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(14913 0 0 0) min(14434 0 0 0) spread(-52860 0 0 0) max_pv 15626 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4093 14446 62808 63569 62434 -4860 -4093 14446 62808 63569 62434 -4860 -4027 14388 62556 63569 62434 -4860 -4027 14388 62556 63569 62434 -4860 -3898 14275 62065 63569 62065 -4860 -3898 14275 62065 63569 62065 -4860 -3732 14130 61434 63517 61434 -4860 -3732 14130 61434 63517 61434 -4860 -3602 14016 60939 63452 60939 -4860 -3602 14016 60939 63452 60939 -4860 -3549 13970 60739 63430 60739 -4860 -3549 13970 60739 63430 60739 -4860 -3562 13981 60786 63413 60739 -4860 -3562 13981 60786 63413 60739 -4860 -3595 14010 60913 63413 60739 -4860 -3595 14010 60913 63413 60739 -4860 -3414 13852 60226 63369 60226 -4860 -3414 13852 60226 63369 60226 -4860 -2275 12855 55891 63369 55891 -4860 -2275 12855 55891 63369 55891 -4860 2025-07-24 13:06:46,345 Hysteresis 900 0: raw(55891 16000 16000 16000) min(55891 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 63369 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 63369 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (37891 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(7891 0 0 0) min(7891 0 0 0) spread(-52860 0 0 0) max_pv 15369 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -870 11375 49456 63369 49456 -4860 -870 11375 49456 63369 49456 -4860 -91 10986 47765 63369 47765 -4860 -91 10986 47765 63369 47765 -4860 641 10620 46173 63369 46173 -4860 641 10620 46173 63369 46173 -4860 1449 9598 41730 63369 41730 -4860 1449 9598 41730 63369 41730 -4860 2272 8877 38595 63330 38595 -4860 2272 8877 38595 63330 38595 -4860 2657 8541 37134 63330 37134 -4860 2657 8541 37134 63330 37134 -4860 3000 8240 35826 63317 35826 -4860 3000 8240 35826 63317 35826 -4860 3554 7756 33721 63300 33721 -4860 3554 7756 33721 63300 33721 -4860 4236 7159 31126 63300 31126 -4860 4236 7159 31126 63300 31126 -4860 4542 6891 29960 63300 29960 -4860 4542 6891 29960 63300 29960 -4860 2025-07-24 13:06:56,348 Hysteresis 910 0: raw(29960 16000 16000 16000) min(29960 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 63300 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 63300 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (11960 10000 10000 10000) 7: 0: 9986@3p 8: filtered 1 to 1, sorted to 0 8: 0: 9986@3p __all__ 9: don't have active chargers. 9: raw(2 6014 6014 6014) min(2 6014 6014 6014) spread(-34818 6014 6014 6014) max_pv 33342 9: [ 0 9986@3p ] PM PV mtr(W) avl(W) raw max min spread 4533 2749 11952 63278 11952 -4860 4533 2749 11952 63278 11952 -4860 4167 3069 13343 63278 11952 -4860 4167 3069 13343 63278 11952 -4860 1221 5825 25326 63278 11952 -4860 1221 5825 25326 63278 11952 -4860 -3012 9350 40652 63278 11952 -4860 -3012 9350 40652 63278 11952 -4860 -3343 9640 41913 63278 11952 -4860 -3343 9640 41913 63278 11952 -4860 -3748 9994 43452 63278 11952 -4860 -3748 9994 43452 63278 11952 -4860 -5142 11214 48756 63278 11952 -4860 -5142 11214 48756 63278 11952 -4860 -6990 12831 55786 63278 11952 -4860 -6990 12831 55786 63278 11952 -4860 -7937 13659 59386 63278 11952 -4860 -7937 13659 59386 63278 11952 -4860 -8125 13824 60104 63247 11952 -4860 -8125 13824 60104 63247 11952 -4860 2025-07-24 13:07:06,353 Hysteresis 920 0: raw(60104 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 63247 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 63247 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (42104 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(12104 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 15247 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -8052 17910 77869 77869 11952 -4860 -8052 17910 77869 77869 11952 -4860 -7710 17611 76569 77869 11952 -4860 -7710 17611 76569 77869 11952 -4860 -7085 17064 74191 77869 11952 -4860 -7085 17064 74191 77869 11952 -4860 -2251 12834 55800 77869 11952 -4860 -2251 12834 55800 77869 11952 -4860 -2106 12707 55247 77869 11952 -4860 -2106 12707 55247 77869 11952 -4860 -2388 12954 56321 77869 11952 -4860 -2388 12954 56321 77869 11952 -4860 -2983 13475 58586 77869 11952 -4860 -2983 13475 58586 77869 11952 -4860 -3392 13833 60143 77869 11952 -4860 -3392 13833 60143 77869 11952 -4860 -3511 13937 60595 77869 11952 -4860 -3511 13937 60595 77869 11952 -4860 -3512 13938 60600 77869 11952 -4860 -3512 13938 60600 77869 11952 -4860 2025-07-24 13:07:16,356 Hysteresis 930 0: raw(60600 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (42600 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(12600 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3365 13809 60039 77869 11952 -4860 -3365 13809 60039 77869 11952 -4860 -2743 13265 57673 77869 11952 -4860 -2743 13265 57673 77869 11952 -4860 -1732 12380 53826 77869 11952 -4860 -1732 12380 53826 77869 11952 -4860 -1376 11922 51834 77869 11952 -4860 -1376 11922 51834 77869 11952 -4860 -1608 12096 52591 77869 11952 -4860 -1608 12096 52591 77869 11952 -4860 -2288 12867 55943 77869 11952 -4860 -2288 12867 55943 77869 11952 -4860 -3194 13659 59386 77869 11952 -4860 -3194 13659 59386 77869 11952 -4860 -3341 13788 59947 77869 11952 -4860 -3341 13788 59947 77869 11952 -4860 -3006 13495 58673 77869 11952 -4860 -3006 13495 58673 77869 11952 -4860 -2260 12842 55834 77869 11952 -4860 -2260 12842 55834 77869 11952 -4860 2025-07-24 13:07:26,364 Hysteresis 940 0: raw(55834 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (37834 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(7834 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -1791 12432 54052 77869 11952 -4860 -1791 12432 54052 77869 11952 -4860 -1680 12150 52826 77869 11952 -4860 -1680 12150 52826 77869 11952 -4860 -1964 12583 54708 77869 11952 -4860 -1964 12583 54708 77869 11952 -4860 -2415 12978 56426 77869 11952 -4860 -2415 12978 56426 77869 11952 -4860 -2669 13200 57391 77869 11952 -4860 -2669 13200 57391 77869 11952 -4860 -2735 13258 57643 77869 11952 -4860 -2735 13258 57643 77869 11952 -4860 -2733 13256 57634 77869 11952 -4860 -2733 13256 57634 77869 11952 -4860 -2772 13290 57782 77869 11952 -4860 -2772 13290 57782 77869 11952 -4860 -2673 13203 57404 77869 11952 -4860 -2673 13203 57404 77869 11952 -4860 -2370 12938 56252 77869 11952 -4860 -2370 12938 56252 77869 11952 -4860 2025-07-24 13:07:36,367 Hysteresis 950 0: raw(56252 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (38252 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(8252 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -2220 12807 55682 77869 11952 -4860 -2220 12807 55682 77869 11952 -4860 -2435 12995 56500 77869 11952 -4860 -2435 12995 56500 77869 11952 -4860 -2897 13399 58256 77869 11952 -4860 -2897 13399 58256 77869 11952 -4860 -3327 13776 59895 77869 11952 -4860 -3327 13776 59895 77869 11952 -4860 -3643 14052 61095 77869 11952 -4860 -3643 14052 61095 77869 11952 -4860 -3842 14226 61852 77869 11952 -4860 -3842 14226 61852 77869 11952 -4860 -3933 14306 62200 77869 11952 -4860 -3933 14306 62200 77869 11952 -4860 -3972 14340 62347 77869 11952 -4860 -3972 14340 62347 77869 11952 -4860 -3931 14304 62191 77869 11952 -4860 -3931 14304 62191 77869 11952 -4860 -3794 14184 61669 77869 11952 -4860 -3794 14184 61669 77869 11952 -4860 2025-07-24 13:07:46,370 Hysteresis 960 0: raw(61669 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (43669 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(13669 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3429 13865 60282 77869 11952 -4860 -3429 13865 60282 77869 11952 -4860 -3102 13579 59039 77869 11952 -4860 -3102 13579 59039 77869 11952 -4860 -2995 13485 58630 77869 11952 -4860 -2995 13485 58630 77869 11952 -4860 -3105 13581 59047 77869 11952 -4860 -3105 13581 59047 77869 11952 -4860 -3099 13576 59026 77869 11952 -4860 -3099 13576 59026 77869 11952 -4860 -2932 13430 58391 77869 11952 -4860 -2932 13430 58391 77869 11952 -4860 -2903 13405 58282 77869 11952 -4860 -2903 13405 58282 77869 11952 -4860 -3139 13611 59178 77869 11952 -4860 -3139 13611 59178 77869 11952 -4860 -3340 13787 59943 77869 11952 -4860 -3340 13787 59943 77869 11952 -4860 -3128 13602 59139 77869 11952 -4860 -3128 13602 59139 77869 11952 -4860 2025-07-24 13:07:56,374 Hysteresis 970 0: raw(59139 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (41139 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(11139 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -2395 12960 56347 77869 11952 -4860 -2395 12960 56347 77869 11952 -4860 -1391 11933 51882 77869 11952 -4860 -1391 11933 51882 77869 11952 -4860 -544 11212 48747 77869 11952 -4860 -544 11212 48747 77869 11952 -4860 58 10911 47439 77869 11952 -4860 58 10911 47439 77869 11952 -4860 380 10750 46739 77869 11952 -4860 380 10750 46739 77869 11952 -4860 304 10788 46904 77869 11952 -4860 304 10788 46904 77869 11952 -4860 -176 11028 47947 77869 11952 -4860 -176 11028 47947 77869 11952 -4860 -1184 11532 50139 77869 11952 -4860 -1184 11532 50139 77869 11952 -4860 -2567 13111 57004 77869 11952 -4860 -2567 13111 57004 77869 11952 -4860 -3288 13742 59747 77869 11952 -4860 -3288 13742 59747 77869 11952 -4860 2025-07-24 13:08:06,377 Hysteresis 980 0: raw(59747 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (41747 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(11747 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3410 13848 60208 77869 11952 -4860 -3410 13848 60208 77869 11952 -4860 -3512 13938 60600 77869 11952 -4860 -3512 13938 60600 77869 11952 -4860 -3718 14118 61382 77869 11952 -4860 -3718 14118 61382 77869 11952 -4860 -3986 14352 62400 77869 11952 -4860 -3986 14352 62400 77869 11952 -4860 -4132 14480 62956 77869 11952 -4860 -4132 14480 62956 77869 11952 -4860 -4178 14520 63130 77869 11952 -4860 -4178 14520 63130 77869 11952 -4860 -4217 14554 63278 77869 11952 -4860 -4217 14554 63278 77869 11952 -4860 -4284 14613 63534 77869 11952 -4860 -4284 14613 63534 77869 11952 -4860 -4342 14664 63756 77869 11952 -4860 -4342 14664 63756 77869 11952 -4860 -4326 14650 63695 77869 11952 -4860 -4326 14650 63695 77869 11952 -4860 2025-07-24 13:08:16,387 Hysteresis 990 0: raw(63695 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (45695 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(15695 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4332 14655 63717 77869 11952 -4860 -4332 14655 63717 77869 11952 -4860 -4372 14690 63869 77869 11952 -4860 -4372 14690 63869 77869 11952 -4860 -4371 14689 63865 77869 11952 -4860 -4371 14689 63865 77869 11952 -4860 -4349 14670 63782 77869 11952 -4860 -4349 14670 63782 77869 11952 -4860 -4382 14699 63908 77869 11952 -4860 -4382 14699 63908 77869 11952 -4860 -4403 14717 63986 77869 11952 -4860 -4403 14717 63986 77869 11952 -4860 -4403 14717 63986 77869 11952 -4860 -4403 14717 63986 77869 11952 -4860 -4369 14687 63856 77869 11952 -4860 -4369 14687 63856 77869 11952 -4860 -4381 14698 63904 77869 11952 -4860 -4381 14698 63904 77869 11952 -4860 -4418 14730 64043 77869 11952 -4860 -4418 14730 64043 77869 11952 -4860 2025-07-24 13:08:26,390 Hysteresis 1000 0: raw(64043 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46043 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(16043 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4406 14720 64000 77869 11952 -4860 -4406 14720 64000 77869 11952 -4860 -4384 14701 63917 77869 11952 -4860 -4384 14701 63917 77869 11952 -4860 -4401 14715 63978 77869 11952 -4860 -4401 14715 63978 77869 11952 -4860 -4420 14732 64052 77869 11952 -4860 -4420 14732 64052 77869 11952 -4860 -4421 14733 64056 77869 11952 -4860 -4421 14733 64056 77869 11952 -4860 -4424 14736 64069 77869 11952 -4860 -4424 14736 64069 77869 11952 -4860 -4453 14761 64178 77869 11952 -4860 -4453 14761 64178 77869 11952 -4860 -4454 14762 64182 77869 11952 -4860 -4454 14762 64182 77869 11952 -4860 -4431 14742 64095 77869 11952 -4860 -4431 14742 64095 77869 11952 -4860 -4431 14742 64095 77869 11952 -4860 -4431 14742 64095 77869 11952 -4860 2025-07-24 13:08:36,394 Hysteresis 1010 0: raw(64095 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46095 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(16095 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4469 14775 64239 77869 11952 -4860 -4469 14775 64239 77869 11952 -4860 -4489 14792 64313 77869 11952 -4860 -4489 14792 64313 77869 11952 -4860 -4485 14789 64300 77869 11952 -4860 -4485 14789 64300 77869 11952 -4860 -4502 14804 64365 77869 11952 -4860 -4502 14804 64365 77869 11952 -4860 -4525 14824 64452 77869 11952 -4860 -4525 14824 64452 77869 11952 -4860 -4542 14839 64517 77869 11952 -4860 -4542 14839 64517 77869 11952 -4860 -4548 14844 64539 77869 11952 -4860 -4548 14844 64539 77869 11952 -4860 -4554 14849 64560 77869 11952 -4860 -4554 14849 64560 77869 11952 -4860 -4579 14871 64656 77869 11952 -4860 -4579 14871 64656 77869 11952 -4860 -4591 14882 64704 77869 11952 -4860 -4591 14882 64704 77869 11952 -4860 2025-07-24 13:08:46,397 Hysteresis 1020 0: raw(64704 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46704 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(16704 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4606 14895 64760 77869 11952 -4860 -4606 14895 64760 77869 11952 -4860 -4595 14885 64717 77869 11952 -4860 -4595 14885 64717 77869 11952 -4860 -4590 14881 64700 77869 11952 -4860 -4590 14881 64700 77869 11952 -4860 -4601 14890 64739 77869 11952 -4860 -4601 14890 64739 77869 11952 -4860 -4623 14910 64826 77869 11952 -4860 -4623 14910 64826 77869 11952 -4860 -4603 14892 64747 77869 11952 -4860 -4603 14892 64747 77869 11952 -4860 -4629 14915 64847 77869 11952 -4860 -4629 14915 64847 77869 11952 -4860 -4675 14955 65021 77869 11952 -4860 -4675 14955 65021 77869 11952 -4860 -4679 14959 65039 77869 11952 -4860 -4679 14959 65039 77869 11952 -4860 -4686 14965 65065 77869 11952 -4860 -4686 14965 65065 77869 11952 -4860 2025-07-24 13:08:56,400 Hysteresis 1030 0: raw(65065 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (47065 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(17065 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4696 14974 65104 77869 11952 -4860 -4696 14974 65104 77869 11952 -4860 -4724 14998 65208 77869 11952 -4860 -4724 14998 65208 77869 11952 -4860 -4711 14987 65160 77869 11952 -4860 -4711 14987 65160 77869 11952 -4860 -4711 14987 65160 77869 11952 -4860 -4711 14987 65160 77869 11952 -4860 -4712 14988 65165 77869 11952 -4860 -4712 14988 65165 77869 11952 -4860 -4729 15002 65226 77869 11952 -4860 -4729 15002 65226 77869 11952 -4860 -4733 15006 65243 77869 11952 -4860 -4733 15006 65243 77869 11952 -4860 -4748 15019 65300 77869 11952 -4860 -4748 15019 65300 77869 11952 -4860 -4760 15030 65347 77869 11952 -4860 -4760 15030 65347 77869 11952 -4860 -4779 15046 65417 77869 11952 -4860 -4779 15046 65417 77869 11952 -4860 2025-07-24 13:09:06,404 Hysteresis 1040 0: raw(65417 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (47417 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(17417 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4741 15013 65273 77869 11952 -4860 -4741 15013 65273 77869 11952 -4860 -4774 15042 65400 77869 11952 -4860 -4774 15042 65400 77869 11952 -4860 -4784 15051 65439 77869 11952 -4860 -4784 15051 65439 77869 11952 -4860 -4795 15060 65478 77869 11952 -4860 -4795 15060 65478 77869 11952 -4860 -4811 15074 65539 77869 11952 -4860 -4811 15074 65539 77869 11952 -4860 -4785 15051 65439 77869 11952 -4860 -4785 15051 65439 77869 11952 -4860 -4782 15049 65430 77869 11952 -4860 -4782 15049 65430 77869 11952 -4860 -4796 15061 65482 77869 11952 -4860 -4796 15061 65482 77869 11952 -4860 -4757 15027 65334 77869 11952 -4860 -4757 15027 65334 77869 11952 -4860 -4723 14997 65204 77869 11952 -4860 -4723 14997 65204 77869 11952 -4860 2025-07-24 13:09:16,407 Hysteresis 1050 0: raw(65204 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (47204 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(17204 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4722 14996 65200 77869 11952 -4860 -4722 14996 65200 77869 11952 -4860 -4727 15001 65221 77869 11952 -4860 -4727 15001 65221 77869 11952 -4860 -4707 14983 65143 77869 11952 -4860 -4707 14983 65143 77869 11952 -4860 -4679 14959 65039 77869 11952 -4860 -4679 14959 65039 77869 11952 -4860 -4675 14955 65021 77869 11952 -4860 -4675 14955 65021 77869 11952 -4860 -4715 14990 65173 77869 11952 -4860 -4715 14990 65173 77869 11952 -4860 -4725 14999 65213 77869 11952 -4860 -4725 14999 65213 77869 11952 -4860 -4719 14994 65191 77869 11952 -4860 -4719 14994 65191 77869 11952 -4860 -4720 14995 65195 77869 11952 -4860 -4720 14995 65195 77869 11952 -4860 -4743 15015 65282 77869 11952 -4860 -4743 15015 65282 77869 11952 -4860 2025-07-24 13:09:26,411 Hysteresis 1060 0: raw(65282 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (47282 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(17282 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4734 15007 65247 77869 11952 -4860 -4734 15007 65247 77869 11952 -4860 -4736 15009 65256 77869 11952 -4860 -4736 15009 65256 77869 11952 -4860 -4762 15031 65352 77869 11952 -4860 -4762 15031 65352 77869 11952 -4860 -4820 15082 65573 77869 11952 -4860 -4820 15082 65573 77869 11952 -4860 -4867 15123 65752 77869 11952 -4860 -4867 15123 65752 77869 11952 -4860 -4889 15142 65834 77869 11952 -4860 -4889 15142 65834 77869 11952 -4860 -4889 15142 65834 77869 11952 -4860 -4889 15142 65834 77869 11952 -4860 -4940 15187 66030 77869 11952 -4860 -4940 15187 66030 77869 11952 -4860 -4933 15181 66004 77869 11952 -4860 -4933 15181 66004 77869 11952 -4860 -4959 15204 66104 77869 11952 -4860 -4959 15204 66104 77869 11952 -4860 2025-07-24 13:09:36,414 Hysteresis 1070 0: raw(66104 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48104 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18104 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4977 15219 66169 77869 11952 -4860 -4977 15219 66169 77869 11952 -4860 -5007 15246 66286 77869 11952 -4860 -5007 15246 66286 77869 11952 -4860 -5005 15244 66278 77869 11952 -4860 -5005 15244 66278 77869 11952 -4860 -5005 15244 66278 77869 11952 -4860 -5005 15244 66278 77869 11952 -4860 -5005 15244 66278 77869 11952 -4860 -5005 15244 66278 77869 11952 -4860 -5019 15256 66330 77869 11952 -4860 -5019 15256 66330 77869 11952 -4860 -5028 15264 66365 77869 11952 -4860 -5028 15264 66365 77869 11952 -4860 -5028 15264 66365 77869 11952 -4860 -5028 15264 66365 77869 11952 -4860 -5021 15258 66339 77869 11952 -4860 -5021 15258 66339 77869 11952 -4860 -5042 15276 66417 77869 11952 -4860 -5042 15276 66417 77869 11952 -4860 2025-07-24 13:09:46,421 Hysteresis 1080 0: raw(66417 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48417 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18417 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5057 15289 66473 77869 11952 -4860 -5057 15289 66473 77869 11952 -4860 -5045 15279 66430 77869 11952 -4860 -5045 15279 66430 77869 11952 -4860 -5049 15282 66443 77869 11952 -4860 -5049 15282 66443 77869 11952 -4860 -5078 15308 66556 77869 11952 -4860 -5078 15308 66556 77869 11952 -4860 -5078 15308 66556 77869 11952 -4860 -5078 15308 66556 77869 11952 -4860 -5064 15296 66504 77869 11952 -4860 -5064 15296 66504 77869 11952 -4860 -5073 15303 66534 77869 11952 -4860 -5073 15303 66534 77869 11952 -4860 -5111 15337 66682 77869 11952 -4860 -5111 15337 66682 77869 11952 -4860 -5106 15332 66660 77869 11952 -4860 -5106 15332 66660 77869 11952 -4860 -5099 15326 66634 77869 11952 -4860 -5099 15326 66634 77869 11952 -4860 2025-07-24 13:09:56,430 Hysteresis 1090 0: raw(66634 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48634 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18634 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5110 15336 66678 77869 11952 -4860 -5110 15336 66678 77869 11952 -4860 -5145 15366 66808 77869 11952 -4860 -5145 15366 66808 77869 11952 -4860 -5149 15370 66826 77869 11952 -4860 -5149 15370 66826 77869 11952 -4860 -5146 15367 66813 77869 11952 -4860 -5146 15367 66813 77869 11952 -4860 -5145 15366 66808 77869 11952 -4860 -5145 15366 66808 77869 11952 -4860 -5170 15388 66904 77869 11952 -4860 -5170 15388 66904 77869 11952 -4860 -5168 15387 66900 77869 11952 -4860 -5168 15387 66900 77869 11952 -4860 -5167 15386 66895 77869 11952 -4860 -5167 15386 66895 77869 11952 -4860 -5167 15386 66895 77869 11952 -4860 -5167 15386 66895 77869 11952 -4860 -5196 15411 67004 77869 11952 -4860 -5196 15411 67004 77869 11952 -4860 2025-07-24 13:10:06,434 Hysteresis 1100 0: raw(67004 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49004 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19004 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5147 15368 66817 77869 11952 -4860 -5147 15368 66817 77869 11952 -4860 -5185 15401 66960 77869 11952 -4860 -5185 15401 66960 77869 11952 -4860 -5175 15393 66926 77869 11952 -4860 -5175 15393 66926 77869 11952 -4860 -5190 15406 66982 77869 11952 -4860 -5190 15406 66982 77869 11952 -4860 -5197 15412 67008 77869 11952 -4860 -5197 15412 67008 77869 11952 -4860 -5202 15416 67026 77869 11952 -4860 -5202 15416 67026 77869 11952 -4860 -5189 15405 66978 77869 11952 -4860 -5189 15405 66978 77869 11952 -4860 -5205 15419 67039 77869 11952 -4860 -5205 15419 67039 77869 11952 -4860 -5227 15438 67121 77869 11952 -4860 -5227 15438 67121 77869 11952 -4860 -5239 15449 67169 77869 11952 -4860 -5239 15449 67169 77869 11952 -4860 2025-07-24 13:10:16,437 Hysteresis 1110 0: raw(67169 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49169 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19169 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5237 15447 67160 77869 11952 -4860 -5237 15447 67160 77869 11952 -4860 -5240 15450 67173 77869 11952 -4860 -5240 15450 67173 77869 11952 -4860 -5255 15463 67230 77869 11952 -4860 -5255 15463 67230 77869 11952 -4860 -5259 15466 67243 77869 11952 -4860 -5259 15466 67243 77869 11952 -4860 -5247 15456 67200 77869 11952 -4860 -5247 15456 67200 77869 11952 -4860 -5258 15465 67239 77869 11952 -4860 -5258 15465 67239 77869 11952 -4860 -5267 15473 67273 77869 11952 -4860 -5267 15473 67273 77869 11952 -4860 -5272 15478 67295 77869 11952 -4860 -5272 15478 67295 77869 11952 -4860 -5265 15471 67265 77869 11952 -4860 -5265 15471 67265 77869 11952 -4860 -5277 15482 67313 77869 11952 -4860 -5277 15482 67313 77869 11952 -4860 2025-07-24 13:10:26,441 Hysteresis 1120 0: raw(67313 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49313 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19313 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5285 15489 67343 77869 11952 -4860 -5285 15489 67343 77869 11952 -4860 -5277 15482 67313 77869 11952 -4860 -5277 15482 67313 77869 11952 -4860 -5274 15479 67300 77869 11952 -4860 -5274 15479 67300 77869 11952 -4860 -5273 15478 67295 77869 11952 -4860 -5273 15478 67295 77869 11952 -4860 -5272 15478 67295 77869 11952 -4860 -5272 15478 67295 77869 11952 -4860 -5269 15475 67282 77869 11952 -4860 -5269 15475 67282 77869 11952 -4860 -5263 15470 67260 77869 11952 -4860 -5263 15470 67260 77869 11952 -4860 -5260 15467 67247 77869 11952 -4860 -5260 15467 67247 77869 11952 -4860 -5269 15475 67282 77869 11952 -4860 -5269 15475 67282 77869 11952 -4860 -5270 15476 67286 77869 11952 -4860 -5270 15476 67286 77869 11952 -4860 2025-07-24 13:10:36,444 Hysteresis 1130 0: raw(67286 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49286 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19286 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5262 15469 67256 77869 11952 -4860 -5262 15469 67256 77869 11952 -4860 -5269 15475 67282 77869 11952 -4860 -5269 15475 67282 77869 11952 -4860 -5282 15486 67330 77869 11952 -4860 -5282 15486 67330 77869 11952 -4860 -5279 15484 67321 77869 11952 -4860 -5279 15484 67321 77869 11952 -4860 -5264 15471 67265 77869 11952 -4860 -5264 15471 67265 77869 11952 -4860 -5253 15461 67221 77869 11952 -4860 -5253 15461 67221 77869 11952 -4860 -5273 15478 67295 77869 11952 -4860 -5273 15478 67295 77869 11952 -4860 -5273 15478 67295 77869 11952 -4860 -5273 15478 67295 77869 11952 -4860 -5271 15477 67291 77869 11952 -4860 -5271 15477 67291 77869 11952 -4860 -5253 15461 67221 77869 11952 -4860 -5253 15461 67221 77869 11952 -4860 2025-07-24 13:10:46,451 Hysteresis 1140 0: raw(67221 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49221 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19221 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5272 15478 67295 77869 11952 -4860 -5272 15478 67295 77869 11952 -4860 -5271 15477 67291 77869 11952 -4860 -5271 15477 67291 77869 11952 -4860 -5277 15482 67313 77869 11952 -4860 -5277 15482 67313 77869 11952 -4860 -5274 15479 67300 77869 11952 -4860 -5274 15479 67300 77869 11952 -4860 -5278 15483 67317 77869 11952 -4860 -5278 15483 67317 77869 11952 -4860 -5282 15486 67330 77869 11952 -4860 -5282 15486 67330 77869 11952 -4860 -5258 15465 67239 77869 11952 -4860 -5258 15465 67239 77869 11952 -4860 -5249 15457 67204 77869 11952 -4860 -5249 15457 67204 77869 11952 -4860 -5250 15458 67208 77869 11952 -4860 -5250 15458 67208 77869 11952 -4860 -5243 15452 67182 77869 11952 -4860 -5243 15452 67182 77869 11952 -4860 2025-07-24 13:10:56,455 Hysteresis 1150 0: raw(67182 16000 16000 16000) min(11952 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49182 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19182 0 0 0) min(-36048 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5239 15449 67169 77869 11952 -4860 -5239 15449 67169 77869 13343 -4860 -5229 15440 67130 77869 13343 -4860 -5229 15440 67130 77869 25326 -4860 -5235 15445 67152 77869 25326 -4860 -5235 15445 67152 77869 40652 -4860 -5232 15443 67143 77869 40652 -4860 -5232 15443 67143 77869 41913 -4860 -5229 15440 67130 77869 41913 -4860 -5229 15440 67130 77869 43452 -4860 -5217 15429 67082 77869 43452 -4860 -5217 15429 67082 77869 46739 -4860 -5213 15426 67069 77869 46739 -4860 -5213 15426 67069 77869 46739 -4860 -5217 15429 67082 77869 46739 -4860 -5217 15429 67082 77869 46739 -4860 -5211 15424 67060 77869 46739 -4860 -5211 15424 67060 77869 46739 -4860 -5213 15426 67069 77869 46739 -4860 -5213 15426 67069 77869 46739 -4860 2025-07-24 13:11:06,464 Hysteresis 1160 0: raw(67069 16000 16000 16000) min(46739 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 77869 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 77869 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49069 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19069 0 0 0) min(-1261 0 0 0) spread(-52860 0 0 0) max_pv 29869 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5199 15414 67017 77869 46739 -4860 -5199 15414 67017 76569 46739 -4860 -5243 15452 67182 76569 46739 -4860 -5243 15452 67182 74191 46739 -4860 -5242 15451 67178 74191 46739 -4860 -5242 15451 67178 67343 46739 -4860 -5249 15457 67204 67343 46739 -4860 -5249 15457 67204 67343 46739 -4860 -5265 15471 67265 67343 46739 -4860 -5265 15471 67265 67343 46739 -4860 -5275 15480 67304 67343 46739 -4860 -5275 15480 67304 67343 46739 -4860 -5280 15485 67326 67343 46739 -4860 -5280 15485 67326 67343 46739 -4860 -5265 15471 67265 67343 46739 -4860 -5265 15471 67265 67343 46739 -4860 -5270 15476 67286 67343 46739 -4860 -5270 15476 67286 67343 46739 -4860 -5270 15476 67286 67343 46739 -4860 -5270 15476 67286 67343 46739 -4860 2025-07-24 13:11:16,472 Hysteresis 1170 0: raw(67286 16000 16000 16000) min(46739 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67343 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67343 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49286 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19286 0 0 0) min(-1261 0 0 0) spread(-52860 0 0 0) max_pv 19343 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5263 15470 67260 67343 46739 -4860 -5263 15470 67260 67343 46739 -4860 -5267 15473 67273 67343 46739 -4860 -5267 15473 67273 67343 46739 -4860 -5266 15472 67269 67343 46739 -4860 -5266 15472 67269 67343 46739 -4860 -5279 15484 67321 67343 46739 -4860 -5279 15484 67321 67343 46739 -4860 -5262 15469 67256 67343 46739 -4860 -5262 15469 67256 67343 46739 -4860 -5264 15471 67265 67343 46739 -4860 -5264 15471 67265 67343 46739 -4860 -5273 15478 67295 67343 46739 -4860 -5273 15478 67295 67343 46739 -4860 -5289 15492 67356 67356 46739 -4860 -5289 15492 67356 67356 46739 -4860 -5284 15488 67339 67356 46739 -4860 -5284 15488 67339 67356 46739 -4860 -5281 15485 67326 67356 46739 -4860 -5281 15485 67326 67356 46739 -4860 2025-07-24 13:11:26,480 Hysteresis 1180 0: raw(67326 16000 16000 16000) min(46739 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67356 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67356 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49326 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19326 0 0 0) min(-1261 0 0 0) spread(-52860 0 0 0) max_pv 19356 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5288 15492 67356 67356 46739 -4860 -5288 15492 67356 67356 46739 -4860 -5305 15506 67417 67417 46739 -4860 -5305 15506 67417 67417 46739 -4860 -5306 15507 67421 67421 46739 -4860 -5306 15507 67421 67421 46739 -4860 -5295 15498 67382 67421 46739 -4860 -5295 15498 67382 67421 46739 -4860 -5299 15501 67395 67421 46739 -4860 -5299 15501 67395 67421 46739 -4860 -5307 15508 67426 67426 46739 -4860 -5307 15508 67426 67426 46739 -4860 -5311 15512 67443 67443 46739 -4860 -5311 15512 67443 67443 46739 -4860 -5296 15499 67386 67443 46739 -4860 -5296 15499 67386 67443 46739 -4860 -5297 15499 67386 67443 46739 -4860 -5297 15499 67386 67443 46739 -4860 -5304 15506 67417 67443 46739 -4860 -5304 15506 67417 67443 46739 -4860 2025-07-24 13:11:36,489 Hysteresis 1190 0: raw(67417 16000 16000 16000) min(46739 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (49417 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(19417 0 0 0) min(-1261 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5295 15498 67382 67443 46739 -4860 -5295 15498 67382 67443 46739 -4860 -5280 15485 67326 67443 46739 -4860 -5280 15485 67326 67443 46739 -4860 -5271 15477 67291 67443 46739 -4860 -5271 15477 67291 67443 46739 -4860 -5281 15485 67326 67443 46739 -4860 -5281 15485 67326 67443 46739 -4860 -5269 15475 67282 67443 46739 -4860 -5269 15475 67282 67443 46739 -4860 -5234 15444 67147 67443 46739 -4860 -5234 15444 67147 67443 46739 -4860 -5243 15452 67182 67443 46739 -4860 -5243 15452 67182 67443 46739 -4860 -5241 15450 67173 67443 46739 -4860 -5241 15450 67173 67443 46739 -4860 -5214 15427 67073 67443 46739 -4860 -5214 15427 67073 67443 46739 -4860 -5176 15394 66930 67443 46739 -4860 -5176 15394 66930 67443 46739 -4860 2025-07-24 13:11:46,494 Hysteresis 1200 0: raw(66930 16000 16000 16000) min(46739 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48930 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18930 0 0 0) min(-1261 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5146 15367 66813 67443 46739 -4860 -5146 15367 66813 67443 46739 -4860 -5132 15355 66760 67443 46739 -4860 -5132 15355 66760 67443 46739 -4860 -5093 15321 66613 67443 46739 -4860 -5093 15321 66613 67443 46739 -4860 -5063 15295 66500 67443 46739 -4860 -5063 15295 66500 67443 46739 -4860 -5045 15279 66430 67443 46739 -4860 -5045 15279 66430 67443 46739 -4860 -5044 15278 66426 67443 46739 -4860 -5044 15278 66426 67443 46739 -4860 -5044 15278 66426 67443 46739 -4860 -5044 15278 66426 67443 46739 -4860 -5032 15268 66382 67443 46739 -4860 -5032 15268 66382 67443 46739 -4860 -5012 15250 66304 67443 46739 -4860 -5012 15250 66304 67443 46739 -4860 -5026 15262 66356 67443 46739 -4860 -5026 15262 66356 67443 46739 -4860 2025-07-24 13:11:56,498 Hysteresis 1210 0: raw(66356 16000 16000 16000) min(46739 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48356 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18356 0 0 0) min(-1261 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5029 15265 66369 67443 46739 -4860 -5029 15265 66369 67443 46739 -4860 -5017 15254 66321 67443 46739 -4860 -5017 15254 66321 67443 46739 -4860 -5010 15248 66295 67443 46739 -4860 -5010 15248 66295 67443 46739 -4860 -5036 15271 66395 67443 46739 -4860 -5036 15271 66395 67443 46739 -4860 -5058 15290 66478 67443 46739 -4860 -5058 15290 66478 67443 46904 -4860 -5058 15290 66478 67443 46904 -4860 -5058 15290 66478 67443 47947 -4860 -5067 15298 66513 67443 47947 -4860 -5067 15298 66513 67443 50139 -4860 -5091 15319 66604 67443 50139 -4860 -5091 15319 66604 67443 57004 -4860 -5096 15324 66626 67443 57004 -4860 -5096 15324 66626 67443 59747 -4860 -5091 15319 66604 67443 59747 -4860 -5091 15319 66604 67443 60208 -4860 2025-07-24 13:12:06,507 Hysteresis 1220 0: raw(66604 16000 16000 16000) min(60208 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48604 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18604 0 0 0) min(12208 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5050 15283 66447 67443 60208 -4860 -5050 15283 66447 67443 60600 -4860 -5087 15316 66591 67443 60600 -4860 -5087 15316 66591 67443 61382 -4860 -5091 15319 66604 67443 61382 -4860 -5091 15319 66604 67443 62400 -4860 -5084 15313 66578 67443 62400 -4860 -5084 15313 66578 67443 62956 -4860 -5069 15300 66521 67443 62956 -4860 -5069 15300 66521 67443 63130 -4860 -5063 15295 66500 67443 63130 -4860 -5063 15295 66500 67443 63278 -4860 -5048 15282 66443 67443 63278 -4860 -5048 15282 66443 67443 63534 -4860 -5029 15265 66369 67443 63534 -4860 -5029 15265 66369 67443 63695 -4860 -5003 15242 66269 67443 63695 -4860 -5003 15242 66269 67443 63695 -4860 -4988 15229 66213 67443 63695 -4860 -4988 15229 66213 67443 63717 -4860 2025-07-24 13:12:16,511 Hysteresis 1230 0: raw(66213 16000 16000 16000) min(63717 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48213 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18213 0 0 0) min(15717 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4985 15226 66200 67443 63717 -4860 -4985 15226 66200 67443 63782 -4860 -4969 15212 66139 67443 63782 -4860 -4969 15212 66139 67443 63782 -4860 -4963 15207 66117 67443 63782 -4860 -4963 15207 66117 67443 63782 -4860 -4966 15210 66130 67443 63782 -4860 -4966 15210 66130 67443 63856 -4860 -4967 15211 66134 67443 63856 -4860 -4967 15211 66134 67443 63856 -4860 -4946 15192 66052 67443 63856 -4860 -4946 15192 66052 67443 63856 -4860 -4924 15173 65969 67443 63856 -4860 -4924 15173 65969 67443 63856 -4860 -4907 15158 65904 67443 63856 -4860 -4907 15158 65904 67443 63904 -4860 -4902 15154 65886 67443 63904 -4860 -4902 15154 65886 67443 63917 -4860 -4879 15134 65800 67443 63917 -4860 -4879 15134 65800 67443 63917 -4860 2025-07-24 13:12:26,517 Hysteresis 1240 0: raw(65800 16000 16000 16000) min(63917 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (47800 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(17800 0 0 0) min(15917 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4863 15120 65739 67443 63917 -4860 -4863 15120 65739 67443 63917 -4860 -4880 15135 65804 67443 63917 -4860 -4880 15135 65804 67443 63978 -4860 -4892 15145 65847 67443 63978 -4860 -4892 15145 65847 67443 64052 -4860 -4878 15133 65795 67443 64052 -4860 -4878 15133 65795 67443 64056 -4860 -4866 15122 65747 67443 64056 -4860 -4866 15122 65747 67443 64069 -4860 -4886 15140 65826 67443 64069 -4860 -4886 15140 65826 67443 64095 -4860 -4936 15184 66017 67443 64095 -4860 -4936 15184 66017 67443 64095 -4860 -4950 15196 66069 67443 64095 -4860 -4950 15196 66069 67443 64095 -4860 -4942 15189 66039 67443 64095 -4860 -4942 15189 66039 67443 64095 -4860 -4936 15184 66017 67443 64095 -4860 -4936 15184 66017 67443 64239 -4860 2025-07-24 13:12:36,521 Hysteresis 1250 0: raw(66017 16000 16000 16000) min(64239 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48017 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(18017 0 0 0) min(16239 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4934 15182 66008 67443 64239 -4860 -4934 15182 66008 67443 64300 -4860 -4949 15195 66065 67443 64300 -4860 -4949 15195 66065 67443 64300 -4860 -4982 15224 66191 67443 64300 -4860 -4982 15224 66191 67443 64365 -4860 -5006 15245 66282 67443 64365 -4860 -5006 15245 66282 67443 64452 -4860 -5043 15277 66421 67443 64452 -4860 -5043 15277 66421 67443 64517 -4860 -5047 15281 66439 67443 64517 -4860 -5047 15281 66439 67443 64539 -4860 -5044 15278 66426 67443 64539 -4860 -5044 15278 66426 67443 64560 -4860 -5017 15254 66321 67443 64560 -4860 -5017 15254 66321 67443 64656 -4860 -4901 15153 65882 67443 64656 -4860 -4901 15153 65882 67443 64700 -4860 -4609 14897 64769 67443 64700 -4860 -4609 14897 64769 67443 64700 -4860 2025-07-24 13:12:46,524 Hysteresis 1260 0: raw(64769 16000 16000 16000) min(64700 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46769 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(16769 0 0 0) min(16700 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4161 14505 63065 67443 63065 -4860 -4161 14505 63065 67443 63065 -4860 -3828 14214 61800 67443 61800 -4860 -3828 14214 61800 67443 61800 -4860 -3711 14112 61356 67443 61356 -4860 -3711 14112 61356 67443 61356 -4860 -3770 14163 61578 67443 61356 -4860 -3770 14163 61578 67443 61356 -4860 -3890 14268 62034 67443 61356 -4860 -3890 14268 62034 67443 61356 -4860 -4068 14424 62713 67443 61356 -4860 -4068 14424 62713 67443 61356 -4860 -4310 14636 63634 67443 61356 -4860 -4310 14636 63634 67443 61356 -4860 -4522 14821 64439 67443 61356 -4860 -4522 14821 64439 67443 61356 -4860 -4571 14864 64626 67443 61356 -4860 -4571 14864 64626 67443 61356 -4860 -4468 14774 64234 67443 61356 -4860 -4468 14774 64234 67443 61356 -4860 2025-07-24 13:12:56,530 Hysteresis 1270 0: raw(64234 16000 16000 16000) min(61356 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46234 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(16234 0 0 0) min(13356 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -4248 14582 63400 67443 61356 -4860 -4248 14582 63400 67443 61356 -4860 -4017 14379 62517 67443 61356 -4860 -4017 14379 62517 67443 61356 -4860 -3922 14296 62156 67443 61356 -4860 -3922 14296 62156 67443 61356 -4860 -4011 14374 62495 67443 61356 -4860 -4011 14374 62495 67443 61356 -4860 -4070 14426 62721 67443 61356 -4860 -4070 14426 62721 67443 61356 -4860 -3982 14349 62386 67443 61356 -4860 -3982 14349 62386 67443 61356 -4860 -3905 14281 62091 67443 61356 -4860 -3905 14281 62091 67443 61356 -4860 -3962 14331 62308 67443 61356 -4860 -3962 14331 62308 67443 61356 -4860 -3908 14284 62104 67443 61356 -4860 -3908 14284 62104 67443 61356 -4860 -2858 13365 58108 67443 58108 -4860 -2858 13365 58108 67443 58108 -4860 2025-07-24 13:13:06,533 Hysteresis 1280 0: raw(58108 16000 16000 16000) min(58108 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (40108 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(10108 0 0 0) min(10108 0 0 0) spread(-52860 0 0 0) max_pv 19443 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -1639 12119 52691 67443 52691 -4860 -1639 12119 52691 67443 52691 -4860 -692 11286 49069 67443 49069 -4860 -692 11286 49069 67443 49069 -4860 -247 11063 48100 67443 48100 -4860 -247 11063 48100 67443 48100 -4860 104 10888 47339 67443 47339 -4860 104 10888 47339 67443 47339 -4860 125 10878 47295 67443 47295 -4860 125 10878 47295 67443 47295 -4860 -24 10952 47617 67443 47295 -4860 -24 10952 47617 67443 47295 -4860 -34 10957 47639 67443 47295 -4860 -34 10957 47639 67443 47295 -4860 1056 10098 43904 67443 43904 -4860 1056 10098 43904 67443 43904 -4860 1884 9217 40073 67443 40073 -4860 1884 9217 40073 67443 40073 -4860 2628 8566 37243 67443 37243 -4860 2628 8566 37243 67443 37243 -4860 2025-07-24 13:13:16,537 Hysteresis 1290 0: raw(37243 16000 16000 16000) min(37243 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (19243 10000 10000 10000) 7: 0: 12414@3p 8: filtered 1 to 1, sorted to 0 8: 0: 12414@3p __all__ 9: don't have active chargers. 9: raw(1 3586 3586 3586) min(1 3586 3586 3586) spread(-42102 3586 3586 3586) max_pv 30201 9: [ 0 12414@3p ] PM PV mtr(W) avl(W) raw max min spread 2990 5774 25104 67443 25104 -4860 2990 5774 25104 67443 25104 -4860 3048 5723 24882 67443 24882 -4860 3048 5723 24882 67443 24882 -4860 2888 5863 25491 67443 24882 -4860 2888 5863 25491 67443 24882 -4860 69 8431 36656 67443 24882 -4860 69 8431 36656 67443 24882 -4860 -411 8670 37695 67443 24882 -4860 -411 8670 37695 67443 24882 -4860 -848 8889 38647 67443 24882 -4860 -848 8889 38647 67443 24882 -4860 -1267 9365 40717 67443 24882 -4860 -1267 9365 40717 67443 24882 -4860 -1528 9561 41569 67443 24882 -4860 -1528 9561 41569 67443 24882 -4860 -1792 9958 43295 67443 24882 -4860 -1792 9958 43295 67443 24882 -4860 -2320 10420 45304 67443 24882 -4860 -2320 10420 45304 67443 24882 -4860 2025-07-24 13:13:26,540 Hysteresis 1300 0: raw(45304 16000 16000 16000) min(24882 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (27304 10000 10000 10000) 7: 0: 15101@3p 8: filtered 1 to 1, sorted to 0 8: 0: 15101@3p __all__ 9: don't have active chargers. 9: raw(1 899 899 899) min(-20421 899 899 899) spread(-50163 899 899 899) max_pv 22140 9: [ 0 15101@3p ] PM PV mtr(W) avl(W) raw max min spread -3258 13094 56930 67443 24882 -4860 -3258 13094 56930 67443 24882 -4860 -4864 14500 63043 67443 24882 -4860 -4864 14500 63043 67443 24882 -4860 -5957 15456 67200 67443 24882 -4860 -5957 15456 67200 67443 24882 -4860 -4094 13826 60113 67443 24882 -4860 -4094 13826 60113 67443 24882 -4860 -3322 13150 57173 67443 24882 -4860 -3322 13150 57173 67443 24882 -4860 -2257 12218 53121 67443 24882 -4860 -2257 12218 53121 67443 24882 -4860 -1383 11306 49156 67443 24882 -4860 -1383 11306 49156 67443 24882 -4860 -989 10813 47013 67443 24882 -4860 -989 10813 47013 67443 24882 -4860 -861 10749 46734 67443 24882 -4860 -861 10749 46734 67443 24882 -4860 -916 10777 46856 67443 24882 -4860 -916 10777 46856 67443 24882 -4860 2025-07-24 13:13:36,544 Hysteresis 1310 0: raw(46856 16000 16000 16000) min(24882 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (28856 10000 10000 10000) 7: 0: 15618@3p 8: filtered 1 to 1, sorted to 0 8: 0: 15618@3p __all__ 9: don't have active chargers. 9: raw(2 382 382 382) min(-21972 382 382 382) spread(-51714 382 382 382) max_pv 20589 9: [ 0 15618@3p ] PM PV mtr(W) avl(W) raw max min spread -547 10949 47604 67443 24882 -4860 -547 10949 47604 67443 24882 -4860 2274 8612 37443 67443 24882 -4860 2274 8612 37443 67443 24882 -4860 4533 6635 28847 67443 24882 -4860 4533 6635 28847 67443 24882 -4860 5804 5523 24013 67443 24013 -4860 5804 5523 24013 67443 24013 -4860 6066 5294 23017 67443 23017 -4860 6066 5294 23017 67443 23017 -4860 6135 5233 22752 67443 22752 -4860 6135 5233 22752 67443 22752 -4860 6188 5187 22552 67443 22552 -4860 6188 5187 22552 67443 22552 -4860 6235 5146 22373 67443 22373 -4860 6235 5146 22373 67443 22373 -4860 6257 5127 22291 67443 22291 -4860 6257 5127 22291 67443 22291 -4860 6290 5098 22165 67443 22165 -4860 6290 5098 22165 67443 22165 -4860 2025-07-24 13:13:46,548 Hysteresis 1320 0: raw(22165 16000 16000 16000) min(22165 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4165 10000 10000 10000) 7: 0: 7388@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7388@3p __all__ 9: don't have active chargers. 9: raw(1 8612 8612 8612) min(1 8612 8612 8612) spread(-27024 8612 8612 8612) max_pv 45279 9: [ 0 7388@3p ] PM PV mtr(W) avl(W) raw max min spread 6322 -609 -2647 67443 -2647 -4860 6322 -609 -2647 67443 -2647 -4860 6372 -653 -2839 67443 -2839 -4860 6372 -653 -2839 67443 -2839 -4860 6291 -582 -2530 67443 -2839 -4860 6291 -582 -2530 67443 -2839 -4860 553 4721 20526 67443 -2839 -4860 553 4721 20526 67443 -2839 -4860 573 4711 20482 67443 -2839 -4860 573 4711 20482 67443 -2839 -4860 624 4685 20369 67443 -2839 -4860 624 4685 20369 67443 -2839 -4860 655 4670 20304 67443 -2839 -4860 655 4670 20304 67443 -2839 -4860 684 4655 20239 67443 -2839 -4860 684 4655 20239 67443 -2839 -4860 709 4643 20186 67443 -2839 -4860 709 4643 20186 67443 -2839 -4860 744 4625 20108 67443 -2839 -4860 744 4625 20108 67443 -2839 -4860 2025-07-24 13:13:56,555 Hysteresis 1330 0: raw(20108 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (2108 10000 10000 10000) 7: 0: 6702@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6702@3p __all__ 9: don't have active chargers. 9: raw(2 9298 9298 9298) min(-22945 9298 9298 9298) spread(-24966 9298 9298 9298) max_pv 47337 9: [ 0 6702@3p ] PM PV mtr(W) avl(W) raw max min spread 764 4142 18008 67443 -2839 -4860 764 4142 18008 67443 -2839 -4860 786 4131 17960 67443 -2839 -4860 786 4131 17960 67443 -2839 -4860 796 4126 17939 67443 -2839 -4860 796 4126 17939 67443 -2839 -4860 316 4366 18982 67443 -2839 -4860 316 4366 18982 67443 -2839 -4860 329 4360 18956 67443 -2839 -4860 329 4360 18956 67443 -2839 -4860 330 4359 18952 67443 -2839 -4860 330 4359 18952 67443 -2839 -4860 345 4352 18921 67443 -2839 -4860 345 4352 18921 67443 -2839 -4860 382 4333 18839 67443 -2839 -4860 382 4333 18839 67443 -2839 -4860 396 4326 18808 67443 -2839 -4860 396 4326 18808 67443 -2839 -4860 389 4330 18826 67443 -2839 -4860 389 4330 18826 67443 -2839 -4860 2025-07-24 13:14:06,561 Hysteresis 1340 0: raw(18826 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (826 10000 10000 10000) 7: 0: 6275@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6275@3p __all__ 9: don't have active chargers. 9: raw(1 9725 9725 9725) min(-21664 9725 9725 9725) spread(-23685 9725 9725 9725) max_pv 48618 9: [ 0 6275@3p ] PM PV mtr(W) avl(W) raw max min spread 414 4022 17486 67443 -2839 -4860 414 4022 17486 67443 -2839 -4860 418 4020 17478 67443 -2839 -4860 418 4020 17478 67443 -2839 -4860 214 4122 17921 67443 -2839 -4860 214 4122 17921 67443 -2839 -4860 151 4154 18060 67443 -2839 -4860 151 4154 18060 67443 -2839 -4860 150 4154 18060 67443 -2839 -4860 150 4154 18060 67443 -2839 -4860 161 4149 18039 67443 -2839 -4860 161 4149 18039 67443 -2839 -4860 168 4145 18021 67443 -2839 -4860 168 4145 18021 67443 -2839 -4860 170 4144 18017 67443 -2839 -4860 170 4144 18017 67443 -2839 -4860 190 4134 17973 67443 -2839 -4860 190 4134 17973 67443 -2839 -4860 205 4127 17943 67443 -2839 -4860 205 4127 17943 67443 -2839 -4860 2025-07-24 13:14:16,567 Hysteresis 1350 0: raw(17943 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-57 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49443 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 209 3936 17113 67443 -2839 -4860 209 3936 17113 67443 -2839 -4860 199 3941 17134 67443 -2839 -4860 199 3941 17134 67443 -2839 -4860 209 3936 17113 67443 -2839 -4860 209 3936 17113 67443 -2839 -4860 231 3925 17065 67443 -2839 -4860 231 3925 17065 67443 -2839 -4860 241 3920 17043 67443 -2839 -4860 241 3920 17043 67443 -2839 -4860 227 3927 17073 67443 -2839 -4860 227 3927 17073 67443 -2839 -4860 230 3925 17065 67443 -2839 -4860 230 3925 17065 67443 -2839 -4860 247 3917 17030 67443 -2839 -4860 247 3917 17030 67443 -2839 -4860 254 3913 17013 67443 -2839 -4860 254 3913 17013 67443 -2839 -4860 253 3914 17017 67443 -2839 -4860 253 3914 17017 67443 -2839 -4860 2025-07-24 13:14:26,572 Hysteresis 1360 0: raw(17017 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-983 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49443 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 253 3914 17017 67443 -2839 -4860 253 3914 17017 67443 -2839 -4860 267 3907 16986 67443 -2839 -4860 267 3907 16986 67443 -2839 -4860 274 3903 16969 67443 -2839 -4860 274 3903 16969 67443 -2839 -4860 269 3906 16982 67443 -2839 -4860 269 3906 16982 67443 -2839 -4860 278 3901 16960 67443 -2839 -4860 278 3901 16960 67443 -2839 -4860 289 3896 16939 67443 -2839 -4860 289 3896 16939 67443 -2839 -4860 295 3893 16926 67443 -2839 -4860 295 3893 16926 67443 -2839 -4860 285 3898 16947 67443 -2839 -4860 285 3898 16947 67443 -2839 -4860 285 3898 16947 67443 -2839 -4860 285 3898 16947 67443 -2839 -4860 302 3889 16908 67443 -2839 -4860 302 3889 16908 67443 -2839 -4860 2025-07-24 13:14:36,575 Hysteresis 1370 0: raw(16908 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1092 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49443 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 306 3887 16900 67443 -2839 -4860 306 3887 16900 67443 -2839 -4860 294 3893 16926 67443 -2839 -4860 294 3893 16926 67443 -2839 -4860 295 3893 16926 67443 -2839 -4860 295 3893 16926 67443 -2839 -4860 310 3885 16891 67443 -2839 -4860 310 3885 16891 67443 -2839 -4860 310 3885 16891 67443 -2839 -4860 310 3885 16891 67443 -2839 -4860 300 3890 16913 67443 -2839 -4860 300 3890 16913 67443 -2839 -4860 301 3890 16913 67443 -2839 -4860 301 3890 16913 67443 -2839 -4860 317 3882 16878 67443 -2839 -4860 317 3882 16878 67443 -2839 -4860 317 3882 16878 67443 -2839 -4860 317 3882 16878 67443 -2839 -4860 307 3887 16900 67443 -2839 -4860 307 3887 16900 67443 -2839 -4860 2025-07-24 13:14:46,582 Hysteresis 1380 0: raw(16900 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1100 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49443 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 307 3887 16900 67443 -2839 -4860 307 3887 16900 67443 -2839 -4860 320 3880 16869 67443 -2839 -4860 320 3880 16869 67443 -2839 -4860 325 3878 16860 67443 -2839 -4860 325 3878 16860 67443 -2839 -4860 313 3884 16886 67443 -2839 -4860 313 3884 16886 67443 -2839 -4860 319 3881 16873 67443 -2839 -4860 319 3881 16873 67443 -2839 -4860 340 3870 16826 67443 -2839 -4860 340 3870 16826 67443 -2839 -4860 336 3872 16834 67443 -2839 -4860 336 3872 16834 67443 -2839 -4860 324 3878 16860 67443 -2839 -4860 324 3878 16860 67443 -2839 -4860 324 3878 16860 67443 -2839 -4860 324 3878 16860 67443 -2839 -4860 337 3872 16834 67443 -2839 -4860 337 3872 16834 67443 -2839 -4860 2025-07-24 13:14:56,585 Hysteresis 1390 0: raw(16834 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1166 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49443 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 342 3869 16821 67443 -2839 -4860 342 3869 16821 67443 -2839 -4860 335 3873 16839 67443 -2839 -4860 335 3873 16839 67443 -2839 -4860 338 3871 16830 67443 -2839 -4860 338 3871 16830 67443 -2839 -4860 350 3865 16804 67443 -2839 -4860 350 3865 16804 67443 -2839 -4860 352 3864 16800 67443 -2839 -4860 352 3864 16800 67443 -2839 -4860 346 3867 16813 67443 -2839 -4860 346 3867 16813 67443 -2839 -4860 348 3866 16808 67443 -2839 -4860 348 3866 16808 67443 -2839 -4860 365 3858 16773 67443 -2839 -4860 365 3858 16773 67443 -2839 -4860 362 3859 16778 67443 -2839 -4860 362 3859 16778 67443 -2839 -4860 373 3854 16756 67443 -2839 -4860 373 3854 16756 67443 -2839 -4860 2025-07-24 13:15:06,588 Hysteresis 1400 0: raw(16756 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1244 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49443 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 386 3847 16726 67443 -2839 -4860 386 3847 16726 67443 -2839 -4860 381 3850 16739 67443 -2839 -4860 381 3850 16739 67443 -2839 -4860 417 3832 16660 67443 -2839 -4860 417 3832 16660 67443 -2839 -4860 437 3822 16617 67443 -2839 -4860 437 3822 16617 67443 -2839 -4860 386 3847 16726 67443 -2839 -4860 386 3847 16726 67443 -2839 -4860 385 3848 16730 67443 -2839 -4860 385 3848 16730 67443 -2839 -4860 381 3850 16739 67443 -2839 -4860 381 3850 16739 67443 -2839 -4860 385 3848 16730 67443 -2839 -4860 385 3848 16730 67443 -2839 -4860 387 3847 16726 67443 -2839 -4860 387 3847 16726 67443 -2839 -4860 403 3839 16691 67443 -2839 -4860 403 3839 16691 67443 -2839 -4860 2025-07-24 13:15:16,592 Hysteresis 1410 0: raw(16691 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1309 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49443 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 391 3845 16717 67443 -2839 -4860 391 3845 16717 67443 -2839 -4860 382 3849 16734 67443 -2839 -4860 382 3849 16734 67443 -2839 -4860 411 3835 16673 67443 -2839 -4860 411 3835 16673 67443 -2839 -4860 405 3838 16686 67443 -2839 -4860 405 3838 16686 67443 -2839 -4860 401 3840 16695 67443 -2839 -4860 401 3840 16695 67443 -2839 -4860 405 3838 16686 67443 -2839 -4860 405 3838 16686 67443 -2839 -4860 431 3825 16630 67443 -2839 -4860 431 3825 16630 67443 -2839 -4860 418 3831 16656 67443 -2839 -4860 418 3831 16656 67443 -2839 -4860 414 3833 16665 67443 -2839 -4860 414 3833 16665 67443 -2839 -4860 408 3836 16678 67443 -2839 -4860 408 3836 16678 67443 -2839 -4860 2025-07-24 13:15:26,595 Hysteresis 1420 0: raw(16678 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67443 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67443 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1322 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49443 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 415 3833 16665 67443 -2839 -4860 415 3833 16665 67443 -2839 -4860 424 3828 16643 67443 -2839 -4860 424 3828 16643 67443 -2839 -4860 429 3826 16634 67443 -2839 -4860 429 3826 16634 67443 -2839 -4860 426 3827 16639 67443 -2839 -4860 426 3827 16639 67443 -2839 -4860 421 3830 16652 67443 -2839 -4860 421 3830 16652 67443 -2839 -4860 432 3824 16626 67443 -2839 -4860 432 3824 16626 67443 -2839 -4860 465 3808 16556 67443 -2839 -4860 465 3808 16556 67417 -2839 -4860 446 3817 16595 67417 -2839 -4860 446 3817 16595 67417 -2839 -4860 419 3831 16656 67417 -2839 -4860 419 3831 16656 67417 -2839 -4860 435 3823 16621 67417 -2839 -4860 435 3823 16621 67382 -2839 -4860 2025-07-24 13:15:36,602 Hysteresis 1430 0: raw(16621 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67382 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67382 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1379 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49382 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 435 3823 16621 67382 -2839 -4860 435 3823 16621 67326 -2839 -4860 423 3829 16647 67326 -2839 -4860 423 3829 16647 67326 -2839 -4860 425 3828 16643 67326 -2839 -4860 425 3828 16643 67326 -2839 -4860 437 3822 16617 67326 -2839 -4860 437 3822 16617 67282 -2839 -4860 434 3823 16621 67282 -2839 -4860 434 3823 16621 67200 -2839 -4860 437 3822 16617 67200 -2839 -4860 437 3822 16617 67200 -2839 -4860 438 3821 16613 67200 -2839 -4860 438 3821 16613 67200 -2839 -4860 438 3821 16613 67200 -2839 -4860 438 3821 16613 67200 -2839 -4860 443 3819 16604 67200 -2839 -4860 443 3819 16604 67200 -2839 -4860 430 3825 16630 67200 -2839 -4860 430 3825 16630 67200 -2839 -4860 2025-07-24 13:15:46,605 Hysteresis 1440 0: raw(16630 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1370 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 428 3826 16634 67200 -2839 -4860 428 3826 16634 67200 -2839 -4860 438 3821 16613 67200 -2839 -4860 438 3821 16613 67200 -2839 -4860 440 3820 16608 67200 -2839 -4860 440 3820 16608 67200 -2839 -4860 432 3824 16626 67200 -2839 -4860 432 3824 16626 67200 -2839 -4860 435 3823 16621 67200 -2839 -4860 435 3823 16621 67200 -2839 -4860 443 3819 16604 67200 -2839 -4860 443 3819 16604 67200 -2839 -4860 445 3818 16600 67200 -2839 -4860 445 3818 16600 67200 -2839 -4860 437 3822 16617 67200 -2839 -4860 437 3822 16617 67200 -2839 -4860 435 3823 16621 67200 -2839 -4860 435 3823 16621 67200 -2839 -4860 448 3816 16591 67200 -2839 -4860 448 3816 16591 67200 -2839 -4860 2025-07-24 13:15:56,611 Hysteresis 1450 0: raw(16591 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1409 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 449 3816 16591 67200 -2839 -4860 449 3816 16591 67200 -2839 -4860 442 3819 16604 67200 -2839 -4860 442 3819 16604 67200 -2839 -4860 447 3817 16595 67200 -2839 -4860 447 3817 16595 67200 -2839 -4860 455 3813 16578 67200 -2839 -4860 455 3813 16578 67200 -2839 -4860 462 3809 16560 67200 -2839 -4860 462 3809 16560 67200 -2839 -4860 448 3816 16591 67200 -2839 -4860 448 3816 16591 67200 -2839 -4860 453 3814 16582 67200 -2839 -4860 453 3814 16582 67200 -2839 -4860 475 3803 16534 67200 -2839 -4860 475 3803 16534 67200 -2839 -4860 496 3792 16486 67200 -2839 -4860 496 3792 16486 67200 -2839 -4860 477 3802 16530 67200 -2839 -4860 477 3802 16530 67200 -2839 -4860 2025-07-24 13:16:06,614 Hysteresis 1460 0: raw(16530 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1470 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 477 3802 16530 67200 -2839 -4860 477 3802 16530 67200 -2839 -4860 462 3809 16560 67200 -2839 -4860 462 3809 16560 67200 -2839 -4860 467 3807 16552 67200 -2839 -4860 467 3807 16552 67200 -2839 -4860 456 3812 16573 67200 -2839 -4860 456 3812 16573 67200 -2839 -4860 456 3812 16573 67200 -2839 -4860 456 3812 16573 67200 -2839 -4860 467 3807 16552 67200 -2839 -4860 467 3807 16552 67200 -2839 -4860 469 3806 16547 67200 -2839 -4860 469 3806 16547 67200 -2839 -4860 460 3810 16565 67200 -2839 -4860 460 3810 16565 67200 -2839 -4860 508 3786 16460 67200 -2839 -4860 508 3786 16460 67200 -2839 -4860 514 3783 16447 67200 -2839 -4860 514 3783 16447 67200 -2839 -4860 2025-07-24 13:16:16,617 Hysteresis 1470 0: raw(16447 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1553 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 522 3779 16430 67200 -2839 -4860 522 3779 16430 67200 -2839 -4860 509 3786 16460 67200 -2839 -4860 509 3786 16460 67200 -2839 -4860 515 3783 16447 67200 -2839 -4860 515 3783 16447 67200 -2839 -4860 519 3781 16439 67200 -2839 -4860 519 3781 16439 67200 -2839 -4860 522 3779 16430 67200 -2839 -4860 522 3779 16430 67200 -2839 -4860 672 3704 16104 67200 -2839 -4860 672 3704 16104 67200 -2839 -4860 683 3699 16082 67200 -2839 -4860 683 3699 16082 67200 -2839 -4860 684 3698 16078 67200 -2839 -4860 684 3698 16078 67200 -2839 -4860 680 3700 16086 67200 -2839 -4860 680 3700 16086 67200 -2839 -4860 670 3705 16108 67200 -2839 -4860 670 3705 16108 67200 -2839 -4860 2025-07-24 13:16:26,621 Hysteresis 1480 0: raw(16108 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1892 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 700 3690 16043 67200 -2839 -4860 700 3690 16043 67200 -2839 -4860 716 3682 16008 67200 -2839 -4860 716 3682 16008 67200 -2839 -4860 716 3682 16008 67200 -2839 -4860 716 3682 16008 67200 -2839 -4860 706 3687 16030 67200 -2839 -4860 706 3687 16030 67200 -2839 -4860 710 3685 16021 67200 -2839 -4860 710 3685 16021 67200 -2839 -4860 716 3682 16008 67200 -2839 -4860 716 3682 16008 67200 -2839 -4860 717 3682 16008 67200 -2839 -4860 717 3682 16008 67200 -2839 -4860 708 3686 16026 67200 -2839 -4860 708 3686 16026 67200 -2839 -4860 707 3687 16030 67200 -2839 -4860 707 3687 16030 67200 -2839 -4860 720 3680 16000 67200 -2839 -4860 720 3680 16000 67200 -2839 -4860 2025-07-24 13:16:36,626 Hysteresis 1490 0: raw(16000 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-2000 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 718 3681 16004 67200 -2839 -4860 718 3681 16004 67200 -2839 -4860 708 3686 16026 67200 -2839 -4860 708 3686 16026 67200 -2839 -4860 710 3685 16021 67200 -2839 -4860 710 3685 16021 67200 -2839 -4860 721 3680 16000 67200 -2839 -4860 721 3680 16000 67200 -2839 -4860 726 3677 15986 67200 -2839 -4860 726 3677 15986 67200 -2839 -4860 717 3682 16008 67200 -2839 -4860 717 3682 16008 67200 -2839 -4860 711 3685 16021 67200 -2839 -4860 711 3685 16021 67200 -2839 -4860 722 3679 15995 67200 -2839 -4860 722 3679 15995 67200 -2839 -4860 722 3679 15995 67200 -2839 -4860 722 3679 15995 67200 -2839 -4860 712 3684 16017 67200 -2839 -4860 712 3684 16017 67200 -2839 -4860 2025-07-24 13:16:46,630 Hysteresis 1500 0: raw(16017 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1983 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 712 3684 16017 67200 -2839 -4860 712 3684 16017 67200 -2839 -4860 721 3680 16000 67200 -2839 -4860 721 3680 16000 67200 -2839 -4860 720 3680 16000 67200 -2839 -4860 720 3680 16000 67200 -2839 -4860 711 3685 16021 67200 -2839 -4860 711 3685 16021 67200 -2839 -4860 709 3686 16026 67200 -2839 -4860 709 3686 16026 67200 -2839 -4860 718 3681 16004 67200 -2839 -4860 718 3681 16004 67200 -2839 -4860 718 3681 16004 67200 -2839 -4860 718 3681 16004 67200 -2839 -4860 709 3686 16026 67200 -2839 -4860 709 3686 16026 67200 -2839 -4860 708 3686 16026 67200 -2839 -4860 708 3686 16026 67200 -2839 -4860 717 3682 16008 67200 -2839 -4860 717 3682 16008 67200 -2839 -4860 2025-07-24 13:16:56,633 Hysteresis 1510 0: raw(16008 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1992 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 714 3683 16013 67200 -2839 -4860 714 3683 16013 67200 -2839 -4860 706 3687 16030 67200 -2839 -4860 706 3687 16030 67200 -2839 -4860 703 3689 16039 67200 -2839 -4860 703 3689 16039 67200 -2839 -4860 724 3678 15991 67200 -2839 -4860 724 3678 15991 67200 -2839 -4860 715 3683 16013 67200 -2839 -4860 715 3683 16013 67200 -2839 -4860 702 3689 16039 67200 -2839 -4860 702 3689 16039 67200 -2839 -4860 705 3688 16034 67200 -2839 -4860 705 3688 16034 67200 -2839 -4860 713 3684 16017 67200 -2839 -4860 713 3684 16017 67200 -2839 -4860 711 3685 16021 67200 -2839 -4860 711 3685 16021 67200 -2839 -4860 699 3691 16047 67200 -2839 -4860 699 3691 16047 67200 -2839 -4860 2025-07-24 13:17:06,636 Hysteresis 1520 0: raw(16047 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1953 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 721 3680 16000 67200 -2839 -4860 721 3680 16000 67200 -2839 -4860 708 3686 16026 67200 -2839 -4860 708 3686 16026 67200 -2839 -4860 705 3688 16034 67200 -2839 -4860 705 3688 16034 67200 -2839 -4860 694 3693 16056 67200 -2839 -4860 694 3693 16056 67200 -2839 -4860 693 3694 16060 67200 -2839 -4860 693 3694 16060 67200 -2839 -4860 704 3688 16034 67200 -2839 -4860 704 3688 16034 67200 -2839 -4860 701 3690 16043 67200 -2839 -4860 701 3690 16043 67200 -2839 -4860 694 3693 16056 67200 -2839 -4860 694 3693 16056 67200 -2839 -4860 687 3697 16073 67200 -2839 -4860 687 3697 16073 67200 -2839 -4860 697 3692 16052 67200 -2839 -4860 697 3692 16052 67200 -2839 -4860 2025-07-24 13:17:16,640 Hysteresis 1530 0: raw(16052 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1948 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 697 3692 16052 67200 -2839 -4860 697 3692 16052 67200 -2839 -4860 688 3696 16069 67200 -2839 -4860 688 3696 16069 67200 -2839 -4860 685 3698 16078 67200 -2839 -4860 685 3698 16078 67200 -2839 -4860 690 3695 16065 67200 -2839 -4860 690 3695 16065 67200 -2839 -4860 690 3695 16065 67200 -2839 -4860 690 3695 16065 67200 -2839 -4860 685 3698 16078 67200 -2839 -4860 685 3698 16078 67200 -2839 -4860 683 3699 16082 67200 -2839 -4860 683 3699 16082 67200 -2839 -4860 683 3699 16082 67200 -2839 -4860 683 3699 16082 67200 -2839 -4860 685 3698 16078 67200 -2839 -4860 685 3698 16078 67200 -2839 -4860 676 3702 16095 67200 -2839 -4860 676 3702 16095 67200 -2839 -4860 2025-07-24 13:17:26,646 Hysteresis 1540 0: raw(16095 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 67200 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 67200 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1905 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 49200 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 677 3702 16095 67200 -2839 -4860 677 3702 16095 67200 -2839 -4860 683 3699 16082 67200 -2839 -4860 683 3699 16082 67200 -2839 -4860 683 3699 16082 67200 -2839 -4860 683 3699 16082 60113 -2839 -4860 671 3705 16108 60113 -2839 -4860 671 3705 16108 57173 -2839 -4860 670 3705 16108 57173 -2839 -4860 670 3705 16108 53121 -2839 -4860 699 3691 16047 53121 -2839 -4860 699 3691 16047 49156 -2839 -4860 680 3700 16086 49156 -2839 -4860 680 3700 16086 47604 -2839 -4860 669 3706 16113 47604 -2839 -4860 669 3706 16113 47604 -2839 -4860 664 3708 16121 47604 -2839 -4860 664 3708 16121 47604 -2839 -4860 679 3701 16091 47604 -2839 -4860 679 3701 16091 47604 -2839 -4860 2025-07-24 13:17:36,650 Hysteresis 1550 0: raw(16091 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 47604 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 47604 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1909 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 29604 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 676 3702 16095 47604 -2839 -4860 676 3702 16095 37443 -2839 -4860 670 3705 16108 37443 -2839 -4860 670 3705 16108 28847 -2839 -4860 661 3710 16130 28847 -2839 -4860 661 3710 16130 24013 -2839 -4860 676 3702 16095 24013 -2839 -4860 676 3702 16095 23017 -2839 -4860 669 3706 16113 23017 -2839 -4860 669 3706 16113 22752 -2839 -4860 663 3709 16126 22752 -2839 -4860 663 3709 16126 22552 -2839 -4860 658 3711 16134 22552 -2839 -4860 658 3711 16134 22373 -2839 -4860 672 3704 16104 22373 -2839 -4860 672 3704 16104 22291 -2839 -4860 667 3707 16117 22291 -2839 -4860 667 3707 16117 22165 -2839 -4860 659 3711 16134 22165 -2839 -4860 659 3711 16134 20526 -2839 -4860 2025-07-24 13:17:46,657 Hysteresis 1560 0: raw(16134 16000 16000 16000) min(-2839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 20526 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 20526 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1866 10000 10000 10000) min(-20839 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 2526 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 656 3712 16139 20526 -2839 -4860 656 3712 16139 20526 -2839 -4860 665 3708 16121 20526 -2839 -4860 665 3708 16121 20526 -2530 -4860 661 3710 16130 20526 -2530 -4860 661 3710 16130 20526 15986 -4860 652 3714 16147 20526 15986 -4860 652 3714 16147 20482 15986 -4860 647 3717 16160 20482 15986 -4860 647 3717 16160 20369 15986 -4860 659 3711 16134 20369 15986 -4860 659 3711 16134 20304 15986 -4860 659 3711 16134 20304 15986 -4860 659 3711 16134 20239 15986 -4860 650 3715 16152 20239 15986 -4860 650 3715 16152 20186 15986 -4860 645 3718 16165 20186 15986 -4860 645 3718 16165 20108 15986 -4860 653 3714 16147 20108 15986 -4860 653 3714 16147 18982 15986 -4860 2025-07-24 13:17:56,660 Hysteresis 1570 0: raw(16147 16000 16000 16000) min(15986 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 18982 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 18982 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1853 10000 10000 10000) min(-2014 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 982 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 651 3715 16152 18982 15986 -4860 651 3715 16152 18982 15986 -4860 639 3721 16178 18982 15986 -4860 639 3721 16178 18982 15986 -4860 635 3723 16186 18982 15986 -4860 635 3723 16186 18982 15986 -4860 647 3717 16160 18982 15986 -4860 647 3717 16160 18956 15986 -4860 646 3717 16160 18956 15986 -4860 646 3717 16160 18952 15986 -4860 638 3721 16178 18952 15986 -4860 638 3721 16178 18921 15986 -4860 633 3724 16191 18921 15986 -4860 633 3724 16191 18839 15986 -4860 642 3719 16169 18839 15986 -4860 642 3719 16169 18826 15986 -4860 642 3719 16169 18826 15986 -4860 642 3719 16169 18826 15986 -4860 630 3725 16195 18826 15986 -4860 2025-07-24 13:18:06,664 Hysteresis 1580 0: raw(16195 16000 16000 16000) min(15986 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 18826 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 18826 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all__ 9: don't have active chargers. 9: raw(-1805 10000 10000 10000) min(-2014 10000 10000 10000) spread(-22860 10000 10000 10000) max_pv 826 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 630 3725 16195 18060 15986 -4860 655 3713 16143 18060 15986 -4860 655 3713 16143 18060 15986 -4860 637 3722 16182 18060 15986 -4860 637 3722 16182 18060 15986 -4860 634 3723 16186 18060 15986 -4860 634 3723 16186 18060 15986 -4860 620 3730 16217 18060 15986 -4860 620 3730 16217 18060 15986 -4860 620 3730 16217 18060 15986 -4860 620 3730 16217 18039 15986 -4860 633 3724 16191 18039 15986 -4860 631 3725 16195 18021 15986 -4860 631 3725 16195 18021 15986 -4860 618 3731 16221 18017 15986 -4860 618 3731 16221 18017 15986 -4860 616 3732 16226 17973 15986 -4860 616 3732 16226 17973 15986 -4860 623 3729 16213 17943 15986 -4860 623 3729 16213 17943 15986 -4860 2025-07-24 13:18:16,668 Hysteresis 1590 0: raw(16213 16000 16000 16000) min(15986 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 17943 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 > max_pv 17943 3: shut down 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: 0: No: p0 min 15986 < req 18000 Yes (1p) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6213 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: have active chargers. 9: raw(213 0 0 0) min(-14 0 0 0) spread(-20860 0 0 0) max_pv 1943 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 620 3270 14217 17134 14217 -4860 620 3270 14217 17134 14217 -4860 612 3274 14234 17134 14217 -4860 612 3274 14234 17134 14217 -4860 608 3276 14243 17113 14217 -4860 608 3276 14243 17113 14217 -4860 -3642 6691 29091 29091 14217 -4860 RECV 0: phases 3 -> 1 -3642 6691 29091 29091 14217 -4860 -3644 6693 29100 29100 14217 -4860 -3644 6693 29100 29100 14217 -4860 -3645 6694 29104 29104 14217 -4860 -3645 6694 29104 29104 14217 -4860 -3648 6697 29117 29117 14217 -4860 -3648 6697 29117 29117 14217 -4860 -3649 6697 29117 29117 14217 -4860 -3649 6697 29117 29117 14217 -4860 -3650 6698 29121 29121 14217 -4860 -3650 6698 29121 29121 14217 -4860 -3646 6695 29108 29121 14217 -4860 -3646 6695 29108 29121 14217 -4860 2025-07-24 13:18:26,672 Hysteresis -169 0: raw(29108 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (19108 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(13108 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -3650 6698 29121 29121 14217 -4860 -3650 6698 29121 29121 14217 -4860 42 3559 15473 29121 14217 -4860 42 3559 15473 29121 14217 -4860 32 3564 15495 29121 14217 -4860 32 3564 15495 29121 14217 -4860 35 3563 15491 29121 14217 -4860 35 3563 15491 29121 14217 -4860 30 3565 15500 29121 14217 -4860 30 3565 15500 29121 14217 -4860 25 3568 15513 29121 14217 -4860 25 3568 15513 29121 14217 -4860 22 3569 15517 29121 14217 -4860 22 3569 15517 29121 14217 -4860 20 3570 15521 29121 14217 -4860 20 3570 15521 29121 14217 -4860 16 3572 15530 29121 14217 -4860 16 3572 15530 29121 14217 -4860 16 3572 15530 29121 14217 -4860 16 3572 15530 29121 14217 -4860 2025-07-24 13:18:36,675 Hysteresis -159 0: raw(15530 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5530 6000 6000 6000) 7: 0: 15530@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15530@1p __all__ 9: don't have active chargers. 9: raw(0 470 470 470) min(-1313 470 470 470) spread(-20390 470 470 470) max_pv 13591 9: [ 0 15530@1p ] PM PV mtr(W) avl(W) raw max min spread 15 3464 15060 29121 14217 -4860 15 3464 15060 29121 14217 -4860 9 3467 15073 29121 14217 -4860 9 3467 15073 29121 14217 -4860 14 3464 15060 29121 14217 -4860 14 3464 15060 29121 14217 -4860 -75 3509 15256 29121 14217 -4860 -75 3509 15256 29121 14217 -4860 -81 3512 15269 29121 14217 -4860 -81 3512 15269 29121 14217 -4860 -83 3513 15273 29121 14217 -4860 -83 3513 15273 29121 14217 -4860 -83 3513 15273 29121 14217 -4860 -83 3513 15273 29121 14217 -4860 -88 3515 15282 29121 14217 -4860 -88 3515 15282 29121 14217 -4860 -89 3516 15286 29121 14217 -4860 -89 3516 15286 29121 14217 -4860 -88 3515 15282 29121 14217 -4860 -88 3515 15282 29121 14217 -4860 2025-07-24 13:18:46,679 Hysteresis -149 0: raw(15282 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5282 6000 6000 6000) 7: 0: 15282@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15282@1p __all__ 9: don't have active chargers. 9: raw(0 718 718 718) min(-1065 718 718 718) spread(-20142 718 718 718) max_pv 13839 9: [ 0 15282@1p ] PM PV mtr(W) avl(W) raw max min spread -85 3457 15030 29121 14217 -4860 -85 3457 15030 29121 14217 -4860 -82 3455 15021 29121 14217 -4860 -82 3455 15021 29121 14217 -4860 -92 3460 15043 29121 14217 -4860 -92 3460 15043 29121 14217 -4860 -162 3495 15195 29121 14217 -4860 -162 3495 15195 29121 14217 -4860 -164 3496 15200 29121 14217 -4860 -164 3496 15200 29121 14217 -4860 -167 3498 15208 29121 14217 -4860 -167 3498 15208 29121 14217 -4860 -172 3500 15217 29121 14217 -4860 -172 3500 15217 29121 14217 -4860 -174 3501 15221 29121 14217 -4860 -174 3501 15221 29121 14217 -4860 -177 3503 15230 29121 14217 -4860 -177 3503 15230 29121 14217 -4860 -183 3506 15243 29121 14217 -4860 -183 3506 15243 29121 14217 -4860 2025-07-24 13:18:56,682 Hysteresis -139 0: raw(15243 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5243 6000 6000 6000) 7: 0: 15243@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15243@1p __all__ 9: don't have active chargers. 9: raw(0 757 757 757) min(-1026 757 757 757) spread(-20103 757 757 757) max_pv 13878 9: [ 0 15243@1p ] PM PV mtr(W) avl(W) raw max min spread -182 3496 15200 29121 14217 -4860 -182 3496 15200 29121 14217 -4860 -179 3495 15195 29121 14217 -4860 -179 3495 15195 29121 14217 -4860 -185 3498 15208 29121 14217 -4860 -185 3498 15208 29121 14217 -4860 -169 3490 15173 29121 14217 -4860 -169 3490 15173 29121 14217 -4860 -173 3492 15182 29121 14217 -4860 -173 3492 15182 29121 14217 -4860 -176 3493 15186 29121 14217 -4860 -176 3493 15186 29121 14217 -4860 -181 3496 15200 29121 14217 -4860 -181 3496 15200 29121 14217 -4860 -179 3495 15195 29121 14217 -4860 -179 3495 15195 29121 14217 -4860 -185 3498 15208 29121 14217 -4860 -185 3498 15208 29121 14217 -4860 -187 3499 15213 29121 14217 -4860 -187 3499 15213 29121 14217 -4860 2025-07-24 13:19:06,685 Hysteresis -129 0: raw(15213 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5213 6000 6000 6000) 7: 0: 15213@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15213@1p __all__ 9: don't have active chargers. 9: raw(0 787 787 787) min(-996 787 787 787) spread(-20073 787 787 787) max_pv 13908 9: [ 0 15213@1p ] PM PV mtr(W) avl(W) raw max min spread -187 3492 15182 29121 14217 -4860 -187 3492 15182 29121 14217 -4860 -190 3493 15186 29121 14217 -4860 -190 3493 15186 29121 14217 -4860 -204 3500 15217 29121 14217 -4860 -204 3500 15217 29121 14217 -4860 -218 3507 15247 29121 14217 -4860 -218 3507 15247 29121 14217 -4860 -224 3510 15260 29121 14217 -4860 -224 3510 15260 29121 14217 -4860 -227 3511 15265 29121 14217 -4860 -227 3511 15265 29121 14217 -4860 -236 3516 15286 29121 14217 -4860 -236 3516 15286 29121 14217 -4860 -232 3514 15278 29121 14217 -4860 -232 3514 15278 29121 14217 -4860 -237 3516 15286 29121 14217 -4860 -237 3516 15286 29121 14217 -4860 -242 3519 15300 29121 14217 -4860 -242 3519 15300 29121 14217 -4860 2025-07-24 13:19:16,689 Hysteresis -119 0: raw(15300 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5300 6000 6000 6000) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all__ 9: don't have active chargers. 9: raw(0 700 700 700) min(-1083 700 700 700) spread(-20160 700 700 700) max_pv 13821 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -246 3542 15400 29121 14217 -4860 -246 3542 15400 29121 14217 -4860 -241 3539 15386 29121 14217 -4860 -241 3539 15386 29121 14217 -4860 -240 3539 15386 29121 14217 -4860 -240 3539 15386 29121 14217 -4860 -233 3535 15369 29121 14217 -4860 -233 3535 15369 29121 14217 -4860 -242 3540 15391 29121 14217 -4860 -242 3540 15391 29121 14217 -4860 -243 3540 15391 29121 14217 -4860 -243 3540 15391 29121 14217 -4860 -251 3544 15408 29121 14217 -4860 -251 3544 15408 29121 14217 -4860 -256 3547 15421 29121 14217 -4860 -256 3547 15421 29121 14217 -4860 -256 3547 15421 29121 14217 -4860 -256 3547 15421 29121 14217 -4860 -253 3545 15413 29121 14217 -4860 -253 3545 15413 29121 14217 -4860 2025-07-24 13:19:26,698 Hysteresis -109 0: raw(15413 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5413 6000 6000 6000) 7: 0: 15413@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15413@1p __all__ 9: don't have active chargers. 9: raw(0 587 587 587) min(-1196 587 587 587) spread(-20273 587 587 587) max_pv 13708 9: [ 0 15413@1p ] PM PV mtr(W) avl(W) raw max min spread -258 3573 15534 29121 14217 -4860 -258 3573 15534 29121 14217 -4860 -259 3573 15534 29121 14217 -4860 -259 3573 15534 29121 14217 -4860 -258 3573 15534 29121 14217 -4860 -258 3573 15534 29121 14217 -4860 -399 3643 15839 29121 14217 -4860 -399 3643 15839 29121 14217 -4860 -403 3645 15847 29121 14217 -4860 -403 3645 15847 29121 14217 -4860 -405 3646 15852 29121 14217 -4860 -405 3646 15852 29121 14217 -4860 -389 3638 15817 29121 14217 -4860 -389 3638 15817 29121 14217 -4860 -2683 5716 24852 29121 14217 -4860 -2683 5716 24852 29121 14217 -4860 -461 3674 15973 29121 14217 -4860 -461 3674 15973 29121 14217 -4860 -454 3671 15960 29121 14217 -4860 -454 3671 15960 29121 14217 -4860 2025-07-24 13:19:36,705 Hysteresis -99 0: raw(15960 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5960 6000 6000 6000) 7: 0: 15960@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15960@1p __all__ 9: don't have active chargers. 9: raw(0 40 40 40) min(-1743 40 40 40) spread(-20820 40 40 40) max_pv 13161 9: [ 0 15960@1p ] PM PV mtr(W) avl(W) raw max min spread -462 3801 16526 29121 14217 -4860 -462 3801 16526 29121 14217 -4860 -473 3806 16547 29121 14217 -4860 -473 3806 16547 29121 14217 -4860 -471 3805 16543 29121 14217 -4860 -471 3805 16543 29121 14217 -4860 -330 3735 16239 29121 14217 -4860 -330 3735 16239 29121 14217 -4860 -337 3738 16252 29121 14217 -4860 -337 3738 16252 29121 14217 -4860 -349 3744 16278 29121 14217 -4860 -349 3744 16278 29121 14217 -4860 -351 3745 16282 29121 14217 -4860 -351 3745 16282 29121 14217 -4860 -353 3746 16286 29121 14217 -4860 -353 3746 16286 29121 14217 -4860 -363 3751 16308 29121 14217 -4860 -363 3751 16308 29121 14217 -4860 -372 3756 16330 29121 14217 -4860 -372 3756 16330 29121 14217 -4860 2025-07-24 13:19:46,714 Hysteresis -89 0: raw(16330 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6330 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(330 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -371 3765 16369 29121 14217 -4860 -371 3765 16369 29121 14217 -4860 -374 3767 16378 29121 14217 -4860 -374 3767 16378 29121 14217 -4860 -376 3768 16382 29121 14217 -4860 -376 3768 16382 29121 14217 -4860 -387 3773 16404 29121 14217 -4860 -387 3773 16404 29121 14217 -4860 -391 3775 16413 29121 14217 -4860 -391 3775 16413 29121 14217 -4860 -411 3785 16456 29121 14217 -4860 -411 3785 16456 29121 14217 -4860 -381 3770 16391 29121 14217 -4860 -381 3770 16391 29121 14217 -4860 -431 3795 16500 29121 14217 -4860 -431 3795 16500 29121 14217 -4860 -421 3790 16478 29121 14217 -4860 -421 3790 16478 29121 14217 -4860 -416 3788 16469 29121 14217 -4860 -416 3788 16469 29121 14217 -4860 2025-07-24 13:19:56,717 Hysteresis -79 0: raw(16469 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6469 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(469 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -422 3791 16482 29121 14217 -4860 -422 3791 16482 29121 14217 -4860 -434 3797 16508 29121 14217 -4860 -434 3797 16508 29121 14217 -4860 -439 3799 16517 29121 14217 -4860 -439 3799 16517 29121 14217 -4860 -433 3796 16504 29121 14217 -4860 -433 3796 16504 29121 14217 -4860 -478 3819 16604 29121 14217 -4860 -478 3819 16604 29121 14217 -4860 -457 3808 16556 29121 14217 -4860 -457 3808 16556 29121 14217 -4860 -461 3810 16565 29121 14217 -4860 -461 3810 16565 29121 14217 -4860 -482 3821 16613 29121 14217 -4860 -482 3821 16613 29121 14217 -4860 -483 3821 16613 29121 14217 -4860 -483 3821 16613 29121 14217 -4860 -486 3823 16621 29121 14217 -4860 -486 3823 16621 29121 14217 -4860 2025-07-24 13:20:06,725 Hysteresis -69 0: raw(16621 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6621 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(621 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -483 3821 16613 29121 14217 -4860 -483 3821 16613 29121 14217 -4860 -488 3824 16626 29121 14217 -4860 -488 3824 16626 29121 14217 -4860 -538 3849 16734 29121 14217 -4860 -538 3849 16734 29121 14217 -4860 -515 3837 16682 29121 14217 -4860 -515 3837 16682 29121 14217 -4860 -514 3837 16682 29121 14217 -4860 -514 3837 16682 29121 14217 -4860 -551 3855 16760 29121 14217 -4860 -551 3855 16760 29121 14217 -4860 -555 3857 16769 29121 14217 -4860 -555 3857 16769 29121 14217 -4860 -552 3856 16765 29121 14217 -4860 -552 3856 16765 29121 14217 -4860 -553 3856 16765 29121 14217 -4860 -553 3856 16765 29121 14217 -4860 -593 3876 16852 29121 14217 -4860 -593 3876 16852 29121 14217 -4860 2025-07-24 13:20:16,729 Hysteresis -59 0: raw(16852 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6852 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(852 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -573 3866 16808 29121 14217 -4860 -573 3866 16808 29121 14217 -4860 -579 3869 16821 29121 14217 -4860 -579 3869 16821 29121 14217 -4860 -594 3877 16856 29121 14217 -4860 -594 3877 16856 29121 14217 -4860 -606 3883 16882 29121 14217 -4860 -606 3883 16882 29121 14217 -4860 -614 3887 16900 29121 14217 -4860 -614 3887 16900 29121 14217 -4860 -610 3885 16891 29121 14217 -4860 -610 3885 16891 29121 14217 -4860 -624 3892 16921 29121 14217 -4860 -624 3892 16921 29121 14217 -4860 -629 3894 16930 29121 14217 -4860 -629 3894 16930 29121 14217 -4860 -644 3902 16965 29121 14217 -4860 -644 3902 16965 29121 14217 -4860 -671 3915 17021 29121 14217 -4860 -671 3915 17021 29121 14217 -4860 2025-07-24 13:20:26,732 Hysteresis -49 0: raw(17021 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7021 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1021 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -692 3926 17069 29121 14217 -4860 -692 3926 17069 29121 14217 -4860 -687 3923 17056 29121 14217 -4860 -687 3923 17056 29121 14217 -4860 -708 3934 17104 29121 14217 -4860 -708 3934 17104 29121 14217 -4860 -733 3946 17156 29121 14217 -4860 -733 3946 17156 29121 14217 -4860 -733 3946 17156 29121 14217 -4860 -733 3946 17156 29121 14217 -4860 -748 3954 17191 29121 14217 -4860 -748 3954 17191 29121 14217 -4860 -773 3966 17243 29121 14217 -4860 -773 3966 17243 29121 14217 -4860 -807 3983 17317 29121 14217 -4860 -807 3983 17317 29121 14217 -4860 -835 3997 17378 29121 14217 -4860 -835 3997 17378 29121 14217 -4860 -853 4006 17417 29121 14217 -4860 -853 4006 17417 29121 14217 -4860 2025-07-24 13:20:36,735 Hysteresis -39 0: raw(17417 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7417 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1417 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -888 4024 17495 29121 14217 -4860 -888 4024 17495 29121 14217 -4860 -925 4042 17573 29121 14217 -4860 -925 4042 17573 29121 14217 -4860 -952 4056 17634 29121 14217 -4860 -952 4056 17634 29121 14217 -4860 -953 4056 17634 29121 14217 -4860 -953 4056 17634 29121 14217 -4860 -964 4062 17660 29121 14217 -4860 -964 4062 17660 29121 14217 -4860 -994 4077 17726 29121 14217 -4860 -994 4077 17726 29121 14217 -4860 -994 4077 17726 29121 14217 -4860 -994 4077 17726 29121 14217 -4860 -1011 4085 17760 29121 14217 -4860 -1011 4085 17760 29121 14217 -4860 -1045 4102 17834 29121 14217 -4860 -1045 4102 17834 29121 14217 -4860 -1057 4108 17860 29121 14217 -4860 -1057 4108 17860 29121 14217 -4860 2025-07-24 13:20:46,738 Hysteresis -29 0: raw(17860 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7860 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1860 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1035 4097 17813 29121 14217 -4860 -1035 4097 17813 29121 14217 -4860 -1039 4099 17821 29121 14217 -4860 -1039 4099 17821 29121 14217 -4860 -1042 4101 17830 29121 14217 -4860 -1042 4101 17830 29121 14217 -4860 -1072 4116 17895 29121 14217 -4860 -1072 4116 17895 29121 14217 -4860 -1070 4115 17891 29121 14217 -4860 -1070 4115 17891 29121 14217 -4860 -1070 4115 17891 29121 14217 -4860 -1070 4115 17891 29121 14217 -4860 -1071 4115 17891 29121 14217 -4860 -1071 4115 17891 29121 14217 -4860 -1085 4122 17921 29121 14217 -4860 -1085 4122 17921 29121 14217 -4860 -1082 4121 17917 29121 14217 -4860 -1082 4121 17917 29121 14217 -4860 -1073 4116 17895 29121 14217 -4860 -1073 4116 17895 29121 14217 -4860 2025-07-24 13:20:56,743 Hysteresis -19 0: raw(17895 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7895 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1895 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1068 4114 17886 29121 14217 -4860 -1068 4114 17886 29121 14217 -4860 -1078 4119 17908 29121 14217 -4860 -1078 4119 17908 29121 14217 -4860 -1110 4135 17978 29121 14217 -4860 -1110 4135 17978 29121 14217 -4860 -1097 4128 17947 29121 14217 -4860 -1097 4128 17947 29121 14217 -4860 -1125 4142 18008 29121 14217 -4860 -1125 4142 18008 29121 14217 -4860 -1166 4163 18100 29121 14217 -4860 -1166 4163 18100 29121 14217 -4860 -1158 4159 18082 29121 14217 -4860 -1158 4159 18082 29121 14217 -4860 -1171 4165 18108 29121 14217 -4860 -1171 4165 18108 29121 14217 -4860 -1187 4173 18143 29121 14217 -4860 -1187 4173 18143 29121 14217 -4860 -1204 4433 19273 29121 14217 -4860 -1204 4433 19273 29121 14217 -4860 2025-07-24 13:21:06,747 Hysteresis -9 0: raw(19273 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9273 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3273 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1146 4153 18056 29121 14217 -4860 -1146 4153 18056 29121 14217 -4860 -1179 4169 18126 29121 14217 -4860 -1179 4169 18126 29121 14217 -4860 -1212 4439 19300 29121 14217 -4860 -1212 4439 19300 29121 14217 -4860 -1342 4536 19721 29121 14217 -4860 -1342 4536 19721 29121 14217 -4860 -1516 4667 20291 29121 14217 -4860 -1516 4667 20291 29121 14217 -4860 -1564 4703 20447 29121 14217 -4860 -1564 4703 20447 29121 14217 -4860 -1698 4803 20882 29121 14217 -4860 -1698 4803 20882 29121 14217 -4860 -1784 5066 22026 29121 14217 -4860 -1784 5066 22026 29121 14217 -4860 -1806 5085 22108 29121 14217 -4860 -1806 5085 22108 29121 14217 -4860 -1796 5076 22069 29121 14217 -4860 -1796 5076 22069 29121 14217 -4860 2025-07-24 13:21:16,751 Hysteresis 0 0: raw(22069 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (12069 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(6069 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1854 5127 22291 29121 14217 -4860 -1854 5127 22291 29121 14217 -4860 -1926 5190 22565 29121 14217 -4860 -1926 5190 22565 29121 14217 -4860 -1876 5146 22373 29121 14217 -4860 -1876 5146 22373 29121 14217 -4860 -1798 5078 22078 29121 14217 -4860 -1798 5078 22078 29121 14217 -4860 -1889 5157 22421 29121 14217 -4860 -1889 5157 22421 29121 14217 -4860 -2052 5300 23043 29121 14217 -4860 -2052 5300 23043 29121 14217 -4860 -2291 5509 23952 29121 14217 -4860 -2291 5509 23952 29121 14217 -4860 -2545 5731 24917 29121 14217 -4860 -2545 5731 24917 29121 14217 -4860 -2763 5922 25747 29121 14217 -4860 -2763 5922 25747 29121 14217 -4860 -2827 5978 25991 29121 14217 -4860 -2827 5978 25991 29121 14217 -4860 2025-07-24 13:21:26,755 Hysteresis 10 0: raw(25991 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (15991 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(9991 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -2839 5989 26039 29121 14217 -4860 -2839 5989 26039 29121 14217 -4860 -2795 5950 25869 29121 14217 -4860 -2795 5950 25869 29121 14217 -4860 -2629 5805 25239 29121 14217 -4860 -2629 5805 25239 29121 14217 -4860 -2353 5563 24186 29121 14217 -4860 -2353 5563 24186 29121 14217 -4860 -2170 5403 23491 29121 14217 -4860 -2170 5403 23491 29121 14217 -4860 -2030 5281 22960 29121 14217 -4860 -2030 5281 22960 29121 14217 -4860 -1939 5201 22613 29121 14217 -4860 -1939 5201 22613 29121 14217 -4860 -1595 4726 20547 29121 14217 -4860 -1595 4726 20547 29121 14217 -4860 -1387 4570 19869 29121 14217 -4860 -1387 4570 19869 29121 14217 -4860 -1307 4510 19608 29121 14217 -4860 -1307 4510 19608 29121 14217 -4860 2025-07-24 13:21:36,759 Hysteresis 20 0: raw(19608 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9608 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3608 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1270 4482 19486 29121 14217 -4860 -1270 4482 19486 29121 14217 -4860 -1277 4487 19508 29121 14217 -4860 -1277 4487 19508 29121 14217 -4860 -1287 4495 19543 29121 14217 -4860 -1287 4495 19543 29121 14217 -4860 -1304 4508 19600 29121 14217 -4860 -1304 4508 19600 29121 14217 -4860 -1354 4545 19760 29121 14217 -4860 -1354 4545 19760 29121 14217 -4860 -1407 4585 19934 29121 14217 -4860 -1407 4585 19934 29121 14217 -4860 -1441 4610 20043 29121 14217 -4860 -1441 4610 20043 29121 14217 -4860 -1476 4637 20160 29121 14217 -4860 -1476 4637 20160 29121 14217 -4860 -1596 4727 20552 29121 14217 -4860 -1596 4727 20552 29121 14217 -4860 -1756 5041 21917 29121 14217 -4860 -1756 5041 21917 29121 14217 -4860 2025-07-24 13:21:46,762 Hysteresis 30 0: raw(21917 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (11917 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(5917 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1947 5208 22643 29121 14217 -4860 -1947 5208 22643 29121 14217 -4860 -2012 5265 22891 29121 14217 -4860 -2012 5265 22891 29121 14217 -4860 -1864 5136 22330 29121 14217 -4860 -1864 5136 22330 29121 14217 -4860 -1742 5029 21865 29121 14217 -4860 -1742 5029 21865 29121 14217 -4860 -1621 4745 20630 29121 14217 -4860 -1621 4745 20630 29121 14217 -4860 -1519 4669 20300 29121 14217 -4860 -1519 4669 20300 29121 14217 -4860 -1437 4607 20030 29121 14217 -4860 -1437 4607 20030 29121 14217 -4860 -1362 4551 19786 29121 14217 -4860 -1362 4551 19786 29121 14217 -4860 -1277 4487 19508 29121 14217 -4860 -1277 4487 19508 29121 14217 -4860 -1217 4442 19313 29121 14217 -4860 -1217 4442 19313 29121 14217 -4860 2025-07-24 13:21:56,766 Hysteresis 40 0: raw(19313 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9313 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3313 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1186 4173 18143 29121 14217 -4860 -1186 4173 18143 29121 14217 -4860 -1187 4173 18143 29121 14217 -4860 -1187 4173 18143 29121 14217 -4860 -1176 4168 18121 29121 14217 -4860 -1176 4168 18121 29121 14217 -4860 -1155 4157 18073 29121 14217 -4860 -1155 4157 18073 29121 14217 -4860 -1135 4147 18030 29121 14217 -4860 -1135 4147 18030 29121 14217 -4860 -1118 4139 17995 29121 14217 -4860 -1118 4139 17995 29121 14217 -4860 -1113 4136 17982 29121 14217 -4860 -1113 4136 17982 29121 14217 -4860 -1092 4126 17939 29121 14217 -4860 -1092 4126 17939 29121 14217 -4860 -1081 4120 17913 29121 14217 -4860 -1081 4120 17913 29121 14217 -4860 -1073 4116 17895 29121 14217 -4860 -1073 4116 17895 29121 14217 -4860 2025-07-24 13:22:06,769 Hysteresis 50 0: raw(17895 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7895 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1895 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1039 4099 17821 29121 14217 -4860 -1039 4099 17821 29121 14217 -4860 -1024 4092 17791 29121 14217 -4860 -1024 4092 17791 29121 14217 -4860 -1020 4090 17782 29121 14217 -4860 -1020 4090 17782 29121 14217 -4860 -1022 4091 17786 29121 14217 -4860 -1022 4091 17786 29121 14217 -4860 -1007 4083 17752 29121 14217 -4860 -1007 4083 17752 29121 14217 -4860 -986 4073 17708 29121 14217 -4860 -986 4073 17708 29121 14217 -4860 -971 4065 17673 29121 14217 -4860 -971 4065 17673 29121 14217 -4860 -981 4070 17695 29121 14217 -4860 -981 4070 17695 29121 14217 -4860 -976 4068 17686 29121 14217 -4860 -976 4068 17686 29121 14217 -4860 -965 4062 17660 29121 14217 -4860 -965 4062 17660 29121 14217 -4860 2025-07-24 13:22:16,774 Hysteresis 60 0: raw(17660 16000 16000 16000) min(14217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7660 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1660 0 0 0) min(-1783 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -956 4058 17643 29121 14217 -4860 -956 4058 17643 29121 14234 -4860 -956 4058 17643 29121 14234 -4860 -956 4058 17643 29121 14243 -4860 -960 4060 17652 29121 14243 -4860 -960 4060 17652 29121 15021 -4860 -950 4055 17630 29121 15021 -4860 -950 4055 17630 29121 15021 -4860 -954 4057 17639 29121 15021 -4860 -954 4057 17639 29121 15021 -4860 -964 4062 17660 29121 15021 -4860 -964 4062 17660 29121 15021 -4860 -969 4064 17669 29121 15021 -4860 -969 4064 17669 29121 15021 -4860 -962 4061 17656 29121 15021 -4860 -962 4061 17656 29121 15021 -4860 -951 4055 17630 29121 15021 -4860 -951 4055 17630 29121 15021 -4860 -965 4062 17660 29121 15021 -4860 -965 4062 17660 29121 15021 -4860 2025-07-24 13:22:26,778 Hysteresis 70 0: raw(17660 16000 16000 16000) min(15021 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 29121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 29121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7660 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1660 0 0 0) min(-979 0 0 0) spread(-20860 0 0 0) max_pv 13121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -972 4066 17678 29121 15021 -4860 -972 4066 17678 26039 15021 -4860 -968 4064 17669 26039 15021 -4860 -968 4064 17669 26039 15021 -4860 -998 4079 17734 26039 15021 -4860 -998 4079 17734 26039 15021 -4860 -986 4073 17708 26039 15021 -4860 -986 4073 17708 26039 15021 -4860 -986 4073 17708 26039 15021 -4860 -986 4073 17708 26039 15021 -4860 -1017 4088 17773 26039 15021 -4860 -1017 4088 17773 26039 15021 -4860 -990 4075 17717 26039 15021 -4860 -990 4075 17717 26039 15021 -4860 -1004 4082 17747 26039 15021 -4860 -1004 4082 17747 26039 15021 -4860 -1030 4095 17804 26039 15021 -4860 -1030 4095 17804 26039 15021 -4860 -1007 4083 17752 26039 15021 -4860 -1007 4083 17752 26039 15021 -4860 2025-07-24 13:22:36,782 Hysteresis 80 0: raw(17752 16000 16000 16000) min(15021 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7752 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1752 0 0 0) min(-979 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1010 4085 17760 26039 15021 -4860 -1010 4085 17760 26039 15021 -4860 -1059 4109 17865 26039 15021 -4860 -1059 4109 17865 26039 15021 -4860 -1056 4108 17860 26039 15021 -4860 -1056 4108 17860 26039 15021 -4860 -1031 4095 17804 26039 15021 -4860 -1031 4095 17804 26039 15021 -4860 -1072 4116 17895 26039 15021 -4860 -1072 4116 17895 26039 15021 -4860 -1077 4118 17904 26039 15021 -4860 -1077 4118 17904 26039 15021 -4860 -1093 4126 17939 26039 15021 -4860 -1093 4126 17939 26039 15021 -4860 -1082 4121 17917 26039 15021 -4860 -1082 4121 17917 26039 15021 -4860 -1102 4131 17960 26039 15021 -4860 -1102 4131 17960 26039 15021 -4860 -1078 4119 17908 26039 15021 -4860 -1078 4119 17908 26039 15021 -4860 2025-07-24 13:22:46,785 Hysteresis 90 0: raw(17908 16000 16000 16000) min(15021 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7908 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1908 0 0 0) min(-979 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1097 4128 17947 26039 15021 -4860 -1097 4128 17947 26039 15021 -4860 -691 3925 17065 26039 15021 -4860 -691 3925 17065 26039 15043 -4860 -743 3951 17178 26039 15043 -4860 -743 3951 17178 26039 15173 -4860 -755 3957 17204 26039 15173 -4860 -755 3957 17204 26039 15173 -4860 -764 3962 17226 26039 15173 -4860 -764 3962 17226 26039 15173 -4860 -759 3959 17213 26039 15173 -4860 -759 3959 17213 26039 15173 -4860 -744 3952 17182 26039 15173 -4860 -744 3952 17182 26039 15173 -4860 -806 3983 17317 26039 15173 -4860 -806 3983 17317 26039 15173 -4860 -802 3981 17308 26039 15173 -4860 -802 3981 17308 26039 15173 -4860 -808 3984 17321 26039 15173 -4860 -808 3984 17321 26039 15173 -4860 2025-07-24 13:22:56,790 Hysteresis 100 0: raw(17321 16000 16000 16000) min(15173 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7321 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(1321 0 0 0) min(-827 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -807 3983 17317 26039 15173 -4860 -807 3983 17317 26039 15173 -4860 -813 3986 17330 26039 15173 -4860 -813 3986 17330 26039 15173 -4860 -838 3999 17386 26039 15173 -4860 -838 3999 17386 26039 15173 -4860 -1210 4437 19291 26039 15173 -4860 -1210 4437 19291 26039 15182 -4860 -1177 4168 18121 26039 15182 -4860 -1177 4168 18121 26039 15182 -4860 -1221 4445 19326 26039 15182 -4860 -1221 4445 19326 26039 15182 -4860 -1193 4176 18156 26039 15182 -4860 -1193 4176 18156 26039 15182 -4860 -1173 4166 18113 26039 15182 -4860 -1173 4166 18113 26039 15182 -4860 -1210 4437 19291 26039 15182 -4860 -1210 4437 19291 26039 15182 -4860 -1226 4449 19343 26039 15182 -4860 -1226 4449 19343 26039 15182 -4860 2025-07-24 13:23:06,795 Hysteresis 110 0: raw(19343 16000 16000 16000) min(15182 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9343 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3343 0 0 0) min(-818 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1238 4458 19382 26039 15182 -4860 -1238 4458 19382 26039 15186 -4860 -1248 4466 19417 26039 15186 -4860 -1248 4466 19417 26039 15217 -4860 -1215 4441 19308 26039 15217 -4860 -1215 4441 19308 26039 15247 -4860 -1265 4478 19469 26039 15247 -4860 -1265 4478 19469 26039 15260 -4860 -1265 4478 19469 26039 15260 -4860 -1265 4478 19469 26039 15265 -4860 -1243 4462 19400 26039 15265 -4860 -1243 4462 19400 26039 15278 -4860 -1270 4482 19486 26039 15278 -4860 -1270 4482 19486 26039 15278 -4860 -1270 4482 19486 26039 15278 -4860 -1270 4482 19486 26039 15286 -4860 -1347 4540 19739 26039 15286 -4860 -1347 4540 19739 26039 15300 -4860 -1350 4542 19747 26039 15300 -4860 -1350 4542 19747 26039 15369 -4860 2025-07-24 13:23:16,799 Hysteresis 120 0: raw(19747 16000 16000 16000) min(15369 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9747 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3747 0 0 0) min(-631 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1365 4553 19795 26039 15369 -4860 -1365 4553 19795 26039 15369 -4860 -1357 4547 19769 26039 15369 -4860 -1357 4547 19769 26039 15369 -4860 -1364 4553 19795 26039 15369 -4860 -1364 4553 19795 26039 15369 -4860 -1350 4542 19747 26039 15369 -4860 -1350 4542 19747 26039 15391 -4860 -1350 4542 19747 26039 15391 -4860 -1350 4542 19747 26039 15391 -4860 -1359 4549 19778 26039 15391 -4860 -1359 4549 19778 26039 15408 -4860 -1346 4539 19734 26039 15408 -4860 -1346 4539 19734 26039 15413 -4860 -1335 4531 19700 26039 15413 -4860 -1335 4531 19700 26039 15413 -4860 -1347 4540 19739 26039 15413 -4860 -1347 4540 19739 26039 15413 -4860 -1353 4544 19756 26039 15413 -4860 -1353 4544 19756 26039 15534 -4860 2025-07-24 13:23:26,803 Hysteresis 130 0: raw(19756 16000 16000 16000) min(15534 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9756 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3756 0 0 0) min(-466 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1346 4539 19734 26039 15534 -4860 -1346 4539 19734 26039 15534 -4860 -1336 4532 19704 26039 15534 -4860 -1336 4532 19704 26039 15534 -4860 -1328 4526 19678 26039 15534 -4860 -1328 4526 19678 26039 15817 -4860 -1339 4534 19713 26039 15817 -4860 -1339 4534 19713 26039 15817 -4860 -1336 4532 19704 26039 15817 -4860 -1336 4532 19704 26039 15817 -4860 -1302 4506 19591 26039 15817 -4860 -1302 4506 19591 26039 15817 -4860 -1319 4519 19647 26039 15817 -4860 -1319 4519 19647 26039 15960 -4860 -1298 4503 19578 26039 15960 -4860 -1298 4503 19578 26039 15960 -4860 -1334 4530 19695 26039 15960 -4860 -1334 4530 19695 26039 15960 -4860 -1320 4520 19652 26039 15960 -4860 -1320 4520 19652 26039 16239 -4860 2025-07-24 13:23:36,806 Hysteresis 140 0: raw(19652 16000 16000 16000) min(16239 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 6239 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9652 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3652 0 0 0) min(239 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1307 4510 19608 26039 16239 -4860 -1307 4510 19608 26039 16239 -4860 -1344 4538 19730 26039 16239 -4860 -1344 4538 19730 26039 16239 -4860 -1342 4536 19721 26039 16239 -4860 -1342 4536 19721 26039 16239 -4860 -1331 4528 19686 26039 16239 -4860 -1331 4528 19686 26039 16252 -4860 -1343 4537 19726 26039 16252 -4860 -1343 4537 19726 26039 16278 -4860 -1365 4553 19795 26039 16278 -4860 -1365 4553 19795 26039 16282 -4860 -1365 4553 19795 26039 16282 -4860 -1365 4553 19795 26039 16286 -4860 -1356 4547 19769 26039 16286 -4860 -1356 4547 19769 26039 16308 -4860 -1351 4543 19752 26039 16308 -4860 -1351 4543 19752 26039 16330 -4860 -1378 4563 19839 26039 16330 -4860 -1378 4563 19839 26039 16369 -4860 2025-07-24 13:23:46,810 Hysteresis 150 0: raw(19839 16000 16000 16000) min(16369 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 6369 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9839 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3839 0 0 0) min(369 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1374 4560 19826 26039 16369 -4860 -1374 4560 19826 26039 16378 -4860 -1370 4557 19813 26039 16378 -4860 -1370 4557 19813 26039 16382 -4860 -1361 4550 19782 26039 16382 -4860 -1361 4550 19782 26039 16391 -4860 -1369 4556 19808 26039 16391 -4860 -1369 4556 19808 26039 16391 -4860 -1371 4558 19817 26039 16391 -4860 -1371 4558 19817 26039 16391 -4860 -1372 4559 19821 26039 16391 -4860 -1372 4559 19821 26039 16391 -4860 -1343 4537 19726 26039 16391 -4860 -1343 4537 19726 26039 16469 -4860 -1363 4552 19791 26039 16469 -4860 -1363 4552 19791 26039 16469 -4860 -1323 4522 19660 26039 16469 -4860 -1323 4522 19660 26039 16469 -4860 -1321 4520 19652 26039 16469 -4860 -1321 4520 19652 26039 16482 -4860 2025-07-24 13:23:56,817 Hysteresis 160 0: raw(19652 16000 16000 16000) min(16482 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 6482 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9652 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3652 0 0 0) min(482 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1362 4551 19786 26039 16482 -4860 -1362 4551 19786 26039 16504 -4860 -1335 4531 19700 26039 16504 -4860 -1335 4531 19700 26039 16504 -4860 -1370 4557 19813 26039 16504 -4860 -1370 4557 19813 26039 16504 -4860 -1355 4546 19765 26039 16504 -4860 -1355 4546 19765 26039 16556 -4860 -1370 4557 19813 26039 16556 -4860 -1370 4557 19813 26039 16556 -4860 -1337 4532 19704 26039 16556 -4860 -1337 4532 19704 26039 16565 -4860 -1322 4521 19656 26039 16565 -4860 -1322 4521 19656 26039 16613 -4860 -1349 4541 19743 26039 16613 -4860 -1349 4541 19743 26039 16613 -4860 -1333 4529 19691 26039 16613 -4860 -1333 4529 19691 26039 16613 -4860 -1334 4530 19695 26039 16613 -4860 -1334 4530 19695 26039 16613 -4860 2025-07-24 13:24:06,821 Hysteresis 170 0: raw(19695 16000 16000 16000) min(16613 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 6613 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9695 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3695 0 0 0) min(613 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1330 4527 19682 26039 16613 -4860 -1330 4527 19682 26039 16626 -4860 -1330 4527 19682 26039 16626 -4860 -1330 4527 19682 26039 16682 -4860 -1340 4535 19717 26039 16682 -4860 -1340 4535 19717 26039 16682 -4860 -1409 4586 19939 26039 16682 -4860 -1409 4586 19939 26039 16682 -4860 -1342 4536 19721 26039 16682 -4860 -1342 4536 19721 26039 16760 -4860 -1333 4529 19691 26039 16760 -4860 -1333 4529 19691 26039 16765 -4860 -1349 4541 19743 26039 16765 -4860 -1349 4541 19743 26039 16765 -4860 -1347 4540 19739 26039 16765 -4860 -1347 4540 19739 26039 16765 -4860 -1344 4538 19730 26039 16765 -4860 -1344 4538 19730 26039 16808 -4860 -1348 4541 19743 26039 16808 -4860 -1348 4541 19743 26039 16808 -4860 2025-07-24 13:24:16,829 Hysteresis 180 0: raw(19743 16000 16000 16000) min(16808 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 6808 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9743 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3743 0 0 0) min(808 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1395 4576 19895 26039 16808 -4860 -1395 4576 19895 26039 16821 -4860 -1396 4577 19900 26039 16821 -4860 -1396 4577 19900 26039 16856 -4860 -1364 4553 19795 26039 16856 -4860 -1364 4553 19795 26039 16882 -4860 -1383 4567 19856 26039 16882 -4860 -1383 4567 19856 26039 16891 -4860 -1376 4562 19834 26039 16891 -4860 -1376 4562 19834 26039 16891 -4860 -1407 4585 19934 26039 16891 -4860 -1407 4585 19934 26039 16921 -4860 -1374 4560 19826 26039 16921 -4860 -1374 4560 19826 26039 16930 -4860 -1367 4555 19804 26039 16930 -4860 -1367 4555 19804 26039 16965 -4860 -1377 4562 19834 26039 16965 -4860 -1377 4562 19834 26039 17021 -4860 -1380 4565 19847 26039 17021 -4860 -1380 4565 19847 26039 17056 -4860 2025-07-24 13:24:26,838 Hysteresis 190 0: raw(19847 16000 16000 16000) min(17056 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7056 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (9847 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(3847 0 0 0) min(1056 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1394 4575 19891 26039 17056 -4860 -1394 4575 19891 26039 17056 -4860 -1379 4564 19843 26039 17056 -4860 -1379 4564 19843 26039 17065 -4860 -1405 4583 19926 26039 17065 -4860 -1405 4583 19926 26039 17065 -4860 -1432 4604 20017 26039 17065 -4860 -1432 4604 20017 26039 17065 -4860 -1402 4581 19917 26039 17065 -4860 -1402 4581 19917 26039 17065 -4860 -1420 4595 19978 26039 17065 -4860 -1420 4595 19978 26039 17065 -4860 -1412 4589 19952 26039 17065 -4860 -1412 4589 19952 26039 17065 -4860 -1474 4635 20152 26039 17065 -4860 -1474 4635 20152 26039 17065 -4860 -1478 4638 20165 26039 17065 -4860 -1478 4638 20165 26039 17065 -4860 -1450 4617 20073 26039 17065 -4860 -1450 4617 20073 26039 17065 -4860 2025-07-24 13:24:36,847 Hysteresis 200 0: raw(20073 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10073 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4073 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1463 4627 20117 26039 17065 -4860 -1463 4627 20117 26039 17065 -4860 -1465 4628 20121 26039 17065 -4860 -1465 4628 20121 26039 17065 -4860 -1458 4623 20100 26039 17065 -4860 -1458 4623 20100 26039 17065 -4860 -1453 4619 20082 26039 17065 -4860 -1453 4619 20082 26039 17065 -4860 -1508 4661 20265 26039 17065 -4860 -1508 4661 20265 26039 17065 -4860 -1536 4682 20356 26039 17065 -4860 -1536 4682 20356 26039 17065 -4860 -1474 4635 20152 26039 17065 -4860 -1474 4635 20152 26039 17065 -4860 -1492 4649 20213 26039 17065 -4860 -1492 4649 20213 26039 17065 -4860 -1486 4644 20191 26039 17065 -4860 -1486 4644 20191 26039 17065 -4860 -1494 4650 20217 26039 17065 -4860 -1494 4650 20217 26039 17065 -4860 2025-07-24 13:24:46,851 Hysteresis 210 0: raw(20217 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10217 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4217 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1548 4691 20395 26039 17065 -4860 -1548 4691 20395 26039 17065 -4860 -1501 4655 20239 26039 17065 -4860 -1501 4655 20239 26039 17065 -4860 -1524 4673 20317 26039 17065 -4860 -1524 4673 20317 26039 17065 -4860 -1534 4680 20347 26039 17065 -4860 -1534 4680 20347 26039 17065 -4860 -1592 4724 20539 26039 17065 -4860 -1592 4724 20539 26039 17065 -4860 -1572 4709 20473 26039 17065 -4860 -1572 4709 20473 26039 17065 -4860 -1551 4693 20404 26039 17065 -4860 -1551 4693 20404 26039 17065 -4860 -1554 4695 20413 26039 17065 -4860 -1554 4695 20413 26039 17065 -4860 -1547 4690 20391 26039 17065 -4860 -1547 4690 20391 26039 17065 -4860 -1560 4700 20434 26039 17065 -4860 -1560 4700 20434 26039 17065 -4860 2025-07-24 13:24:56,856 Hysteresis 220 0: raw(20434 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10434 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(4434 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1576 4712 20486 26039 17065 -4860 -1576 4712 20486 26039 17065 -4860 -1581 4715 20500 26039 17065 -4860 -1581 4715 20500 26039 17065 -4860 -1578 4713 20491 26039 17065 -4860 -1578 4713 20491 26039 17065 -4860 -1600 4730 20565 26039 17065 -4860 -1600 4730 20565 26039 17065 -4860 -1607 4735 20586 26039 17065 -4860 -1607 4735 20586 26039 17065 -4860 -1623 4747 20639 26039 17065 -4860 -1623 4747 20639 26039 17065 -4860 -1639 4759 20691 26039 17065 -4860 -1639 4759 20691 26039 17065 -4860 -1619 4744 20626 26039 17065 -4860 -1619 4744 20626 26039 17065 -4860 -1661 4775 20760 26039 17065 -4860 -1661 4775 20760 26039 17065 -4860 -1709 5000 21739 26039 17065 -4860 -1709 5000 21739 26039 17065 -4860 2025-07-24 13:25:06,864 Hysteresis 230 0: raw(21739 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (11739 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(5739 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1522 4671 20308 26039 17065 -4860 -1522 4671 20308 26039 17065 -4860 -1532 4679 20343 26039 17065 -4860 -1532 4679 20343 26039 17065 -4860 -1726 5015 21804 26039 17065 -4860 -1726 5015 21804 26039 17065 -4860 -1787 5068 22034 26039 17065 -4860 -1787 5068 22034 26039 17065 -4860 -1721 5010 21782 26039 17065 -4860 -1721 5010 21782 26039 17065 -4860 -1742 5029 21865 26039 17065 -4860 -1742 5029 21865 26039 17065 -4860 -1739 5026 21852 26039 17065 -4860 -1739 5026 21852 26039 17065 -4860 -1766 5050 21956 26039 17065 -4860 -1766 5050 21956 26039 17065 -4860 -1798 5078 22078 26039 17065 -4860 -1798 5078 22078 26039 17065 -4860 -1769 5052 21965 26039 17065 -4860 -1769 5052 21965 26039 17065 -4860 2025-07-24 13:25:16,868 Hysteresis 240 0: raw(21965 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (11965 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(5965 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1843 5117 22247 26039 17065 -4860 -1843 5117 22247 26039 17065 -4860 -1835 5110 22217 26039 17065 -4860 -1835 5110 22217 26039 17065 -4860 -1840 5115 22239 26039 17065 -4860 -1840 5115 22239 26039 17065 -4860 -1850 5123 22273 26039 17065 -4860 -1850 5123 22273 26039 17065 -4860 -1865 5136 22330 26039 17065 -4860 -1865 5136 22330 26039 17065 -4860 -1889 5157 22421 26039 17065 -4860 -1889 5157 22421 26039 17065 -4860 -1889 5157 22421 26039 17065 -4860 -1889 5157 22421 26039 17065 -4860 -1896 5164 22452 26039 17065 -4860 -1896 5164 22452 26039 17065 -4860 -1912 5178 22513 26039 17065 -4860 -1912 5178 22513 26039 17065 -4860 -1928 5192 22573 26039 17065 -4860 -1928 5192 22573 26039 17065 -4860 2025-07-24 13:25:26,873 Hysteresis 250 0: raw(22573 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 26039 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 26039 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (12573 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(6573 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 10039 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1922 5186 22547 26039 17065 -4860 -1922 5186 22547 25869 17065 -4860 -1927 5191 22569 25869 17065 -4860 -1927 5191 22569 25239 17065 -4860 -1947 5208 22643 25239 17065 -4860 -1947 5208 22643 24186 17065 -4860 -1971 5229 22734 24186 17065 -4860 -1971 5229 22734 23491 17065 -4860 -1979 5236 22765 23491 17065 -4860 -1979 5236 22765 22960 17065 -4860 -1998 5253 22839 22960 17065 -4860 -1998 5253 22839 22891 17065 -4860 -2030 5281 22960 22960 17065 -4860 -2030 5281 22960 22960 17065 -4860 -2067 5313 23100 23100 17065 -4860 -2067 5313 23100 23100 17065 -4860 -2073 5318 23121 23121 17065 -4860 -2073 5318 23121 23121 17065 -4860 -2049 5297 23030 23121 17065 -4860 -2049 5297 23030 23121 17065 -4860 2025-07-24 13:25:36,877 Hysteresis 260 0: raw(23030 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 23121 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 23121 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (13030 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(7030 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 7121 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -2109 5350 23260 23260 17065 -4860 -2109 5350 23260 23260 17065 -4860 -2147 5383 23404 23404 17065 -4860 -2147 5383 23404 23404 17065 -4860 -2136 5374 23365 23404 17065 -4860 -2136 5374 23365 23404 17065 -4860 -2140 5377 23378 23404 17065 -4860 -2140 5377 23378 23404 17065 -4860 -2114 5354 23278 23404 17065 -4860 -2114 5354 23278 23404 17065 -4860 -2201 5430 23608 23608 17065 -4860 -2201 5430 23608 23608 17065 -4860 -2226 5452 23704 23704 17065 -4860 -2226 5452 23704 23704 17065 -4860 -2203 5432 23617 23704 17065 -4860 -2203 5432 23617 23704 17065 -4860 -2228 5454 23713 23713 17065 -4860 -2228 5454 23713 23713 17065 -4860 -2226 5452 23704 23713 17065 -4860 -2226 5452 23704 23713 17065 -4860 2025-07-24 13:25:46,880 Hysteresis 270 0: raw(23704 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 23713 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 23713 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (13704 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(7704 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 7713 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -2259 5481 23830 23830 17065 -4860 -2259 5481 23830 23830 17065 -4860 -2208 5437 23639 23830 17065 -4860 -2208 5437 23639 23830 17065 -4860 -2289 5507 23943 23943 17065 -4860 -2289 5507 23943 23943 17065 -4860 -2245 5469 23778 23943 17065 -4860 -2245 5469 23778 23943 17065 -4860 -2277 5497 23900 23943 17065 -4860 -2277 5497 23900 23943 17065 -4860 -2262 5484 23843 23943 17065 -4860 -2262 5484 23843 23943 17065 -4860 -2281 5500 23913 23943 17065 -4860 -2281 5500 23913 23943 17065 -4860 -2335 5548 24121 24121 17065 -4860 -2335 5548 24121 24121 17065 -4860 -2347 5558 24165 24165 17065 -4860 -2347 5558 24165 24165 17065 -4860 -2306 5522 24008 24165 17065 -4860 -2306 5522 24008 24165 17065 -4860 2025-07-24 13:25:56,884 Hysteresis 280 0: raw(24008 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 24165 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 24165 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (14008 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(8008 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 8165 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -2337 5549 24126 24165 17065 -4860 -2337 5549 24126 24165 17065 -4860 -2347 5558 24165 24165 17065 -4860 -2347 5558 24165 24165 17065 -4860 -2337 5549 24126 24165 17065 -4860 -2337 5549 24126 24165 17065 -4860 -2336 5549 24126 24165 17065 -4860 -2336 5549 24126 24165 17065 -4860 -2356 5566 24200 24200 17065 -4860 -2356 5566 24200 24200 17065 -4860 -2363 5572 24226 24226 17065 -4860 -2363 5572 24226 24226 17065 -4860 -2365 5574 24234 24234 17065 -4860 -2365 5574 24234 24234 17065 -4860 -2375 5583 24273 24273 17065 -4860 -2375 5583 24273 24273 17065 -4860 -2388 5594 24321 24321 17065 -4860 -2388 5594 24321 24321 17065 -4860 -2397 5602 24356 24356 17065 -4860 -2397 5602 24356 24356 17065 -4860 2025-07-24 13:26:06,888 Hysteresis 290 0: raw(24356 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 24356 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 24356 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (14356 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(8356 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 8356 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -2395 5600 24347 24356 17065 -4860 -2395 5600 24347 24356 17065 -4860 -2400 5605 24369 24369 17065 -4860 -2400 5605 24369 24369 17065 -4860 -2400 5605 24369 24369 17065 -4860 -2400 5605 24369 24369 17065 -4860 -2409 5612 24400 24400 17065 -4860 -2409 5612 24400 24400 17065 -4860 -2414 5617 24421 24421 17065 -4860 -2414 5617 24421 24421 17065 -4860 -2415 5618 24426 24426 17065 -4860 -2415 5618 24426 24426 17065 -4860 -2425 5626 24460 24460 17065 -4860 -2425 5626 24460 24460 17065 -4860 -2442 5641 24526 24526 17065 -4860 -2442 5641 24526 24526 17065 -4860 -2442 5641 24526 24526 17065 -4860 -2442 5641 24526 24526 17065 -4860 -2435 5635 24500 24526 17065 -4860 -2435 5635 24500 24526 17065 -4860 2025-07-24 13:26:16,893 Hysteresis 300 0: raw(24500 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 24526 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 24526 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (14500 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(8500 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 8526 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -2433 5633 24491 24526 17065 -4860 -2433 5633 24491 24526 17065 -4860 -2441 5640 24521 24526 17065 -4860 -2441 5640 24521 24526 17065 -4860 -2442 5641 24526 24526 17065 -4860 -2442 5641 24526 24526 17065 -4860 -2437 5637 24508 24526 17065 -4860 -2437 5637 24508 24526 17065 -4860 -2441 5640 24521 24526 17065 -4860 -2441 5640 24521 24526 17065 -4860 -2465 5661 24613 24613 17065 -4860 -2465 5661 24613 24613 17065 -4860 -2466 5662 24617 24617 17065 -4860 -2466 5662 24617 24617 17065 -4860 -2476 5671 24656 24656 17065 -4860 -2476 5671 24656 24656 17065 -4860 -2487 5681 24700 24700 17065 -4860 -2487 5681 24700 24700 17065 -4860 -2523 5712 24834 24834 17065 -4860 -2523 5712 24834 24834 17065 -4860 2025-07-24 13:26:26,900 Hysteresis 310 0: raw(24834 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 24834 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 24834 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (14834 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(8834 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 8834 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -2548 5734 24930 24930 17065 -4860 -2548 5734 24930 24930 17065 -4860 -2567 5751 25004 25004 17065 -4860 -2567 5751 25004 25004 17065 -4860 -2599 5779 25126 25126 17065 -4860 -2599 5779 25126 25126 17065 -4860 -2651 5824 25321 25321 17065 -4860 -2651 5824 25321 25321 17065 -4860 -2667 5838 25382 25382 17065 -4860 -2667 5838 25382 25382 17065 -4860 -2663 5835 25369 25382 17065 -4860 -2663 5835 25369 25382 17065 -4860 -2637 5812 25269 25382 17065 -4860 -2637 5812 25269 25382 17065 -4860 -2597 5777 25117 25382 17065 -4860 -2597 5777 25117 25382 17065 -4860 -2540 5727 24900 25382 17065 -4860 -2540 5727 24900 25382 17065 -4860 -2494 5687 24726 25382 17065 -4860 -2494 5687 24726 25382 17065 -4860 2025-07-24 13:26:36,904 Hysteresis 320 0: raw(24726 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 25382 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 25382 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (14726 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(8726 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 9382 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -2478 5673 24665 25382 17065 -4860 -2478 5673 24665 25382 17065 -4860 -2481 5675 24673 25382 17065 -4860 -2481 5675 24673 25382 17065 -4860 -2474 5669 24647 25382 17065 -4860 -2474 5669 24647 25382 17065 -4860 -2464 5661 24613 25382 17065 -4860 -2464 5661 24613 25382 17065 -4860 -2465 5661 24613 25382 17065 -4860 -2465 5661 24613 25382 17065 -4860 -2479 5674 24669 25382 17065 -4860 -2479 5674 24669 25382 17065 -4860 -2504 5696 24765 25382 17065 -4860 -2504 5696 24765 25382 17065 -4860 -2548 5734 24930 25382 17065 -4860 -2548 5734 24930 25382 17065 -4860 -2623 5800 25217 25382 17065 -4860 -2623 5800 25217 25382 17065 -4860 -2681 5850 25434 25434 17065 -4860 -2681 5850 25434 25434 17065 -4860 2025-07-24 13:26:46,915 Hysteresis 330 0: raw(25434 16000 16000 16000) min(17065 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 25434 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 25434 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7065 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (15434 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(9434 0 0 0) min(1065 0 0 0) spread(-20860 0 0 0) max_pv 9434 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -2779 5936 25808 25808 17065 -4860 -2779 5936 25808 25808 17065 -4860 -2929 6067 26378 26378 17065 -4860 -2929 6067 26378 26378 17178 -4860 -3259 6356 27634 27634 17178 -4860 -3259 6356 27634 27634 17182 -4860 -3757 6792 29530 29530 17182 -4860 -3757 6792 29530 29530 17182 -4860 -4460 7407 32204 32204 17182 -4860 -4460 7407 32204 32204 17182 -4860 -5493 8311 36134 36134 17182 -4860 -5493 8311 36134 36134 17182 -4860 -6772 9430 41000 41000 17182 -4860 -6772 9430 41000 41000 17308 -4860 -8183 10665 46369 46369 17308 -4860 -8183 10665 46369 46369 17308 -4860 -9533 11846 51504 51504 17308 -4860 -9533 11846 51504 51504 17317 -4860 -10939 13076 56852 56852 17317 -4860 -10939 13076 56852 56852 17317 -4860 2025-07-24 13:26:56,921 Hysteresis 340 0: raw(56852 16000 16000 16000) min(17317 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 56852 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 56852 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 No: p0 min 7317 < req 8000 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (46852 6000 6000 6000) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all__ 9: don't have active chargers. 9: raw(40852 0 0 0) min(1317 0 0 0) spread(-20860 0 0 0) max_pv 40852 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -11994 13999 60865 60865 17317 -4860 -11994 13999 60865 60865 17330 -4860 -12990 14871 64656 64656 17330 -4860 -12990 14871 64656 64656 17386 -4860 -13848 15622 67921 67921 17386 -4860 -13848 15622 67921 67921 18113 -4860 -14379 16086 69939 69939 18113 -4860 -14379 16086 69939 69939 18113 -4860 -14598 16278 70773 70773 18113 -4860 -14598 16278 70773 70773 18113 -4860 -14634 16309 70908 70908 18113 -4860 -14634 16309 70908 70908 18113 -4860 -14656 16329 70995 70995 18113 -4860 -14656 16329 70995 70995 18113 -4860 -14659 16331 71004 71004 18113 -4860 -14659 16331 71004 71004 19291 -4860 -14674 16344 71060 71060 19291 -4860 -14674 16344 71060 71060 19308 -4860 -14698 16365 71152 71152 19308 -4860 -14698 16365 71152 71152 19308 -4860 2025-07-24 13:27:06,925 Hysteresis 350 0: raw(71152 16000 16000 16000) min(19308 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 71152 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 6000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (10000 10000 10000 10000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 16000 3: wnd_min 10000 <= p2 raw 16000 3: wnd_min 10000 <= p3 raw 16000 3: wnd_min 10000 <= max_pv 71152 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(6000 6000 6000 6000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 Yes Wnd (0 0 0 0)->(18000 6000 6000 6000) 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (61152 6000 6000 6000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(43152 0 0 0) min(-8692 0 0 0) spread(-32860 0 0 0) max_pv 43152 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -14710 19136 83200 83200 19308 -4860 -14710 19136 83200 83200 19308 -4860 -14696 19124 83147 83200 19308 -4860 -14696 19124 83147 83200 19308 -4860 -14700 19127 83160 83200 19308 -4860 -14700 19127 83160 83200 19400 -4860 RECV 0: phases 1 -> 3 -18439 22399 97386 97386 19400 -4860 -18439 22399 97386 97386 19400 -4860 -18440 22400 97391 97391 19400 -4860 -18440 22400 97391 97391 19400 -4860 -18456 22414 97452 97452 19400 -4860 -18456 22414 97452 97452 19486 -4860 -18461 22418 97469 97469 19486 -4860 -18461 22418 97469 97469 19486 -4860 -18463 22420 97478 97478 19486 -4860 -18463 22420 97478 97478 19578 -4860 -18458 22415 97456 97478 19578 -4860 -18458 22415 97456 97478 19578 -4860 -18476 22431 97526 97526 19578 -4860 -18476 22431 97526 97526 19578 -4860 2025-07-24 13:27:16,930 Hysteresis -169 0: raw(97526 16000 16000 16000) min(19578 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 97526 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 97526 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (79526 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(49526 0 0 0) min(-28422 0 0 0) spread(-52860 0 0 0) max_pv 49526 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -18465 27021 117482 117482 19578 -4860 -18465 27021 117482 117482 19578 -4860 -18416 26979 117300 117482 19578 -4860 -18416 26979 117300 117482 19578 -4860 -18420 26982 117313 117482 19578 -4860 -18420 26982 117313 117482 19578 -4860 -18428 26989 117343 117482 19578 -4860 -18428 26989 117343 117482 19578 -4860 -18464 27021 117482 117482 19578 -4860 -18464 27021 117482 117482 19578 -4860 -18453 27011 117439 117482 19578 -4860 -18453 27011 117439 117482 19578 -4860 -18448 27007 117421 117482 19578 -4860 -18448 27007 117421 117482 19578 -4860 -18457 27014 117452 117482 19578 -4860 -18457 27014 117452 117482 19578 -4860 -18465 27021 117482 117482 19578 -4860 -18465 27021 117482 117482 19578 -4860 -18445 27004 117408 117482 19578 -4860 -18445 27004 117408 117482 19578 -4860 2025-07-24 13:27:26,933 Hysteresis -159 0: raw(117408 16000 16000 16000) min(19578 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (99408 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(90408 7000 7000 7000) min(-7422 7000 7000 7000) spread(-31860 7000 7000 7000) max_pv 90482 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -18452 22180 96434 117482 19578 -4860 -18452 22180 96434 117482 19578 -4860 -18452 22180 96434 117482 19578 -4860 -18452 22180 96434 117482 19578 -4860 -18459 22186 96460 117482 19578 -4860 -18459 22186 96460 117482 19578 -4860 -18456 22184 96452 117482 19578 -4860 -18456 22184 96452 117482 19578 -4860 -18441 22170 96391 117482 19578 -4860 -18441 22170 96391 117482 19578 -4860 -18447 22176 96417 117482 19578 -4860 -18447 22176 96417 117482 19578 -4860 -18446 22175 96413 117482 19578 -4860 -18446 22175 96413 117482 19578 -4860 -18413 22146 96286 117482 19578 -4860 -18413 22146 96286 117482 19608 -4860 -18402 22136 96243 117482 19608 -4860 -18402 22136 96243 117482 19608 -4860 -18401 22135 96239 117482 19608 -4860 -18401 22135 96239 117482 19608 -4860 2025-07-24 13:27:36,937 Hysteresis -149 0: raw(96239 16000 16000 16000) min(19608 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (78239 10000 10000 10000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(69239 7000 7000 7000) min(-7392 7000 7000 7000) spread(-31860 7000 7000 7000) max_pv 90482 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -18390 22126 96200 117482 19608 -4860 -18390 22126 96200 117482 19652 -4860 -18366 22105 96108 117482 19652 -4860 -18366 22105 96108 117482 19652 -4860 -13644 17973 78143 117482 19652 -4860 -13644 17973 78143 117482 19652 -4860 -12082 16606 72200 117482 19652 -4860 -12082 16606 72200 117482 19652 -4860 -12065 16591 72134 117482 19652 -4860 -12065 16591 72134 117482 19652 -4860 -12067 16593 72143 117482 19652 -4860 -12067 16593 72143 117482 19652 -4860 -12046 16575 72065 117482 19652 -4860 -12046 16575 72065 117482 19652 -4860 -12037 16567 72030 117482 19652 -4860 -12037 16567 72030 117482 19652 -4860 -12029 16560 72000 117482 19652 -4860 -12029 16560 72000 117482 19652 -4860 -12010 16543 71926 117482 19652 -4860 -12010 16543 71926 117482 19652 -4860 2025-07-24 13:27:46,940 Hysteresis -139 0: raw(71926 16000 16000 16000) min(19652 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (53926 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(23926 0 0 0) min(-28348 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -11989 21355 92847 117482 19652 -4860 -11989 21355 92847 117482 19652 -4860 -11975 21343 92795 117482 19652 -4860 -11975 21343 92795 117482 19652 -4860 -11952 21323 92708 117482 19652 -4860 -11952 21323 92708 117482 19652 -4860 -6874 16879 73386 117482 19652 -4860 -6874 16879 73386 117482 19652 -4860 -6860 16867 73334 117482 19652 -4860 -6860 16867 73334 117482 19652 -4860 -6863 16870 73347 117482 19652 -4860 -6863 16870 73347 117482 19652 -4860 -6865 16871 73352 117482 19652 -4860 -6865 16871 73352 117482 19652 -4860 -6858 16865 73326 117482 19652 -4860 -6858 16865 73326 117482 19652 -4860 -6857 16864 73321 117482 19652 -4860 -6857 16864 73321 117482 19652 -4860 -6847 16856 73286 117482 19652 -4860 -6847 16856 73286 117482 19656 -4860 2025-07-24 13:27:56,943 Hysteresis -129 0: raw(73286 16000 16000 16000) min(19656 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (55286 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(25286 0 0 0) min(-28344 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6831 16842 73226 117482 19656 -4860 -6831 16842 73226 117482 19656 -4860 -6839 16849 73256 117482 19656 -4860 -6839 16849 73256 117482 19656 -4860 -6842 16851 73265 117482 19656 -4860 -6842 16851 73265 117482 19656 -4860 -6840 16850 73260 117482 19656 -4860 -6840 16850 73260 117482 19656 -4860 -6832 16843 73230 117482 19656 -4860 -6832 16843 73230 117482 19656 -4860 -6837 16847 73247 117482 19656 -4860 -6837 16847 73247 117482 19656 -4860 -6825 16836 73200 117482 19656 -4860 -6825 16836 73200 117482 19682 -4860 -6813 16826 73156 117482 19682 -4860 -6813 16826 73156 117482 19682 -4860 -6829 16840 73217 117482 19682 -4860 -6829 16840 73217 117482 19682 -4860 -6801 16815 73108 117482 19682 -4860 -6801 16815 73108 117482 19682 -4860 2025-07-24 13:28:06,951 Hysteresis -119 0: raw(73108 16000 16000 16000) min(19682 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (55108 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(25108 0 0 0) min(-28318 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6810 16823 73143 117482 19682 -4860 -6810 16823 73143 117482 19682 -4860 -6817 16829 73169 117482 19682 -4860 -6817 16829 73169 117482 19691 -4860 -6829 16840 73217 117482 19691 -4860 -6829 16840 73217 117482 19691 -4860 -6824 16836 73200 117482 19691 -4860 -6824 16836 73200 117482 19691 -4860 -6824 16836 73200 117482 19691 -4860 -6824 16836 73200 117482 19691 -4860 -6835 16845 73239 117482 19691 -4860 -6835 16845 73239 117482 19730 -4860 -6809 16822 73139 117482 19730 -4860 -6809 16822 73139 117482 19730 -4860 -6802 16816 73113 117482 19730 -4860 -6802 16816 73113 117482 19730 -4860 -6817 16829 73169 117482 19730 -4860 -6817 16829 73169 117482 19743 -4860 -6826 16837 73204 117482 19743 -4860 -6826 16837 73204 117482 19795 -4860 2025-07-24 13:28:16,954 Hysteresis -109 0: raw(73204 16000 16000 16000) min(19795 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (55204 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(25204 0 0 0) min(-28205 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6822 16834 73191 117482 19795 -4860 -6822 16834 73191 117482 19795 -4860 -6776 16794 73017 117482 19795 -4860 -6776 16794 73017 117482 19795 -4860 -6771 16789 72995 117482 19795 -4860 -6771 16789 72995 117482 19804 -4860 -6761 16780 72956 117482 19804 -4860 -6761 16780 72956 117482 19804 -4860 -6793 16808 73078 117482 19804 -4860 -6793 16808 73078 117482 19804 -4860 -6775 16793 73013 117482 19804 -4860 -6775 16793 73013 117482 19804 -4860 -6755 16775 72934 117482 19804 -4860 -6755 16775 72934 117482 19804 -4860 -6771 16789 72995 117482 19804 -4860 -6771 16789 72995 117482 19834 -4860 -6760 16780 72956 117482 19834 -4860 -6760 16780 72956 117482 19843 -4860 -6752 16773 72926 117482 19843 -4860 -6752 16773 72926 117482 19843 -4860 2025-07-24 13:28:26,958 Hysteresis -99 0: raw(72926 16000 16000 16000) min(19843 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54926 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24926 0 0 0) min(-28157 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6730 16753 72839 117482 19843 -4860 -6730 16753 72839 117482 19843 -4860 -6734 16757 72856 117482 19843 -4860 -6734 16757 72856 117482 19917 -4860 -6728 16752 72834 117482 19917 -4860 -6728 16752 72834 117482 19917 -4860 -6715 16740 72782 117482 19917 -4860 -6715 16740 72782 117482 19917 -4860 -6716 16741 72786 117482 19917 -4860 -6716 16741 72786 117482 19952 -4860 -6715 16740 72782 117482 19952 -4860 -6715 16740 72782 117482 19952 -4860 -6703 16730 72739 117482 19952 -4860 -6703 16730 72739 117482 20073 -4860 -6694 16722 72704 117482 20073 -4860 -6694 16722 72704 117482 20073 -4860 -6701 16728 72730 117482 20073 -4860 -6701 16728 72730 117482 20073 -4860 -6694 16722 72704 117482 20073 -4860 -6694 16722 72704 117482 20082 -4860 2025-07-24 13:28:36,961 Hysteresis -89 0: raw(72704 16000 16000 16000) min(20082 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54704 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24704 0 0 0) min(-27918 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6691 16719 72691 117482 20082 -4860 -6691 16719 72691 117482 20082 -4860 -6687 16716 72678 117482 20082 -4860 -6687 16716 72678 117482 20082 -4860 -6685 16714 72669 117482 20082 -4860 -6685 16714 72669 117482 20082 -4860 -6695 16723 72708 117482 20082 -4860 -6695 16723 72708 117482 20152 -4860 -6716 16741 72786 117482 20152 -4860 -6716 16741 72786 117482 20152 -4860 -6708 16734 72756 117482 20152 -4860 -6708 16734 72756 117482 20152 -4860 -6706 16732 72747 117482 20152 -4860 -6706 16732 72747 117482 20191 -4860 -6718 16743 72795 117482 20191 -4860 -6718 16743 72795 117482 20191 -4860 -6736 16759 72865 117482 20191 -4860 -6736 16759 72865 117482 20217 -4860 -6693 16721 72700 117482 20217 -4860 -6693 16721 72700 117482 20239 -4860 2025-07-24 13:28:46,966 Hysteresis -79 0: raw(72700 16000 16000 16000) min(20239 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54700 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24700 0 0 0) min(-27761 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6705 16731 72743 117482 20239 -4860 -6705 16731 72743 117482 20239 -4860 -6699 16726 72721 117482 20239 -4860 -6699 16726 72721 117482 20308 -4860 -6677 16707 72639 117482 20308 -4860 -6677 16707 72639 117482 20308 -4860 -6672 16703 72621 117482 20308 -4860 -6672 16703 72621 117482 20308 -4860 -6650 16683 72534 117482 20308 -4860 -6650 16683 72534 117482 20308 -4860 -6653 16686 72547 117482 20308 -4860 -6653 16686 72547 117482 20308 -4860 -6621 16658 72426 117482 20308 -4860 -6621 16658 72426 117482 20308 -4860 -6585 16626 72286 117482 20308 -4860 -6585 16626 72286 117482 20308 -4860 -6601 16640 72347 117482 20308 -4860 -6601 16640 72347 117482 20308 -4860 -6609 16647 72378 117482 20308 -4860 -6609 16647 72378 117482 20308 -4860 2025-07-24 13:28:56,969 Hysteresis -69 0: raw(72378 16000 16000 16000) min(20308 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54378 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24378 0 0 0) min(-27692 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6605 16644 72365 117482 20308 -4860 -6605 16644 72365 117482 20308 -4860 -6589 16630 72304 117482 20308 -4860 -6589 16630 72304 117482 20308 -4860 -6544 16591 72134 117482 20308 -4860 -6544 16591 72134 117482 20308 -4860 -6531 16579 72082 117482 20308 -4860 -6531 16579 72082 117482 20308 -4860 -6553 16598 72165 117482 20308 -4860 -6553 16598 72165 117482 20308 -4860 -6538 16585 72108 117482 20308 -4860 -6538 16585 72108 117482 20308 -4860 -6529 16577 72073 117482 20308 -4860 -6529 16577 72073 117482 20308 -4860 -6528 16577 72073 117482 20308 -4860 -6528 16577 72073 117482 20308 -4860 -6548 16594 72147 117482 20308 -4860 -6548 16594 72147 117482 20308 -4860 -6532 16580 72086 117482 20308 -4860 -6532 16580 72086 117482 20308 -4860 2025-07-24 13:29:06,983 Hysteresis -59 0: raw(72086 16000 16000 16000) min(20308 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54086 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24086 0 0 0) min(-27692 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6528 16577 72073 117482 20308 -4860 -6528 16577 72073 117482 20343 -4860 -6544 16591 72134 117482 20343 -4860 -6544 16591 72134 117482 21782 -4860 -6575 16618 72252 117482 21782 -4860 -6575 16618 72252 117482 21782 -4860 -6554 16599 72169 117482 21782 -4860 -6554 16599 72169 117482 21782 -4860 -6563 16607 72204 117482 21782 -4860 -6563 16607 72204 117482 21852 -4860 -6566 16610 72217 117482 21852 -4860 -6566 16610 72217 117482 21852 -4860 -6605 16644 72365 117482 21852 -4860 -6605 16644 72365 117482 21956 -4860 -6611 16649 72386 117482 21956 -4860 -6611 16649 72386 117482 21965 -4860 -6597 16637 72334 117482 21965 -4860 -6597 16637 72334 117482 21965 -4860 -6596 16636 72330 117482 21965 -4860 -6596 16636 72330 117482 22217 -4860 2025-07-24 13:29:16,989 Hysteresis -49 0: raw(72330 16000 16000 16000) min(22217 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54330 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24330 0 0 0) min(-25783 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6628 16664 72452 117482 22217 -4860 -6628 16664 72452 117482 22217 -4860 -6635 16670 72478 117482 22217 -4860 -6635 16670 72478 117482 22239 -4860 -6629 16665 72456 117482 22239 -4860 -6629 16665 72456 117482 22273 -4860 -6622 16659 72430 117482 22273 -4860 -6622 16659 72430 117482 22330 -4860 -6638 16673 72491 117482 22330 -4860 -6638 16673 72491 117482 22421 -4860 -6646 16680 72521 117482 22421 -4860 -6646 16680 72521 117482 22421 -4860 -6632 16668 72469 117482 22421 -4860 -6632 16668 72469 117482 22452 -4860 -6637 16672 72486 117482 22452 -4860 -6637 16672 72486 117482 22513 -4860 -6641 16675 72500 117482 22513 -4860 -6641 16675 72500 117482 22547 -4860 -6639 16674 72495 117482 22547 -4860 -6639 16674 72495 117482 22547 -4860 2025-07-24 13:29:26,994 Hysteresis -39 0: raw(72495 16000 16000 16000) min(22547 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54495 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24495 0 0 0) min(-25453 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6642 16676 72504 117482 22547 -4860 -6642 16676 72504 117482 22569 -4860 -6650 16683 72534 117482 22569 -4860 -6650 16683 72534 117482 22643 -4860 -6655 16688 72556 117482 22643 -4860 -6655 16688 72556 117482 22734 -4860 -6660 16692 72573 117482 22734 -4860 -6660 16692 72573 117482 22765 -4860 -6643 16677 72508 117482 22765 -4860 -6643 16677 72508 117482 22839 -4860 -6659 16691 72569 117482 22839 -4860 -6659 16691 72569 117482 22960 -4860 -6650 16683 72534 117482 22960 -4860 -6650 16683 72534 117482 23030 -4860 -6646 16680 72521 117482 23030 -4860 -6646 16680 72521 117482 23030 -4860 -6654 16687 72552 117482 23030 -4860 -6654 16687 72552 117482 23030 -4860 -6657 16689 72560 117482 23030 -4860 -6657 16689 72560 117482 23260 -4860 2025-07-24 13:29:37,000 Hysteresis -29 0: raw(72560 16000 16000 16000) min(23260 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54560 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24560 0 0 0) min(-24740 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6646 16680 72521 117482 23260 -4860 -6646 16680 72521 117482 23278 -4860 -6672 16703 72621 117482 23278 -4860 -6672 16703 72621 117482 23278 -4860 -6679 16709 72647 117482 23278 -4860 -6679 16709 72647 117482 23278 -4860 -6648 16682 72530 117482 23278 -4860 -6648 16682 72530 117482 23278 -4860 -6655 16688 72556 117482 23278 -4860 -6655 16688 72556 117482 23608 -4860 -6687 16716 72678 117482 23608 -4860 -6687 16716 72678 117482 23617 -4860 -6707 16733 72752 117482 23617 -4860 -6707 16733 72752 117482 23617 -4860 -6690 16718 72686 117482 23617 -4860 -6690 16718 72686 117482 23639 -4860 -6667 16698 72600 117482 23639 -4860 -6667 16698 72600 117482 23639 -4860 -6686 16715 72673 117482 23639 -4860 -6686 16715 72673 117482 23639 -4860 2025-07-24 13:29:47,003 Hysteresis -19 0: raw(72673 16000 16000 16000) min(23639 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54673 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24673 0 0 0) min(-24361 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6683 16712 72660 117482 23639 -4860 -6683 16712 72660 117482 23639 -4860 -6678 16708 72643 117482 23639 -4860 -6678 16708 72643 117482 23778 -4860 -6655 16688 72556 117482 23778 -4860 -6655 16688 72556 117482 23778 -4860 -6668 16699 72604 117482 23778 -4860 -6668 16699 72604 117482 23843 -4860 -6657 16689 72560 117482 23843 -4860 -6657 16689 72560 117482 23843 -4860 -6637 16672 72486 117482 23843 -4860 -6637 16672 72486 117482 23913 -4860 -6627 16663 72447 117482 23913 -4860 -6627 16663 72447 117482 24008 -4860 -6643 16677 72508 117482 24008 -4860 -6643 16677 72508 117482 24008 -4860 -6637 16672 72486 117482 24008 -4860 -6637 16672 72486 117482 24008 -4860 -6617 16654 72408 117482 24008 -4860 2025-07-24 13:29:57,007 Hysteresis -9 0: raw(72408 16000 16000 16000) min(24008 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54408 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24408 0 0 0) min(-23992 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6617 16654 72408 117482 24126 -4860 -6597 16637 72334 117482 24126 -4860 -6597 16637 72334 117482 24126 -4860 -6606 16645 72369 117482 24126 -4860 -6606 16645 72369 117482 24126 -4860 -6610 16648 72382 117482 24126 -4860 -6610 16648 72382 117482 24126 -4860 -6600 16640 72347 117482 24126 -4860 -6600 16640 72347 117482 24200 -4860 -6598 16638 72339 117482 24200 -4860 -6596 16636 72330 117482 24226 -4860 -6596 16636 72330 117482 24226 -4860 -6589 16630 72304 117482 24234 -4860 -6589 16630 72304 117482 24234 -4860 -6592 16633 72317 117482 24273 -4860 -6592 16633 72317 117482 24273 -4860 -6580 16622 72269 117482 24321 -4860 -6580 16622 72269 117482 24321 -4860 -6592 16633 72317 117482 24347 -4860 -6592 16633 72317 117482 24347 -4860 2025-07-24 13:30:07,010 Hysteresis 0 0: raw(72317 16000 16000 16000) min(24347 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54317 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24317 0 0 0) min(-23653 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6580 16622 72269 117482 24347 -4860 -6580 16622 72269 117482 24347 -4860 -6576 16619 72256 117482 24369 -4860 -6576 16619 72256 117482 24369 -4860 -6550 16596 72156 117482 24369 -4860 -6550 16596 72156 117482 24369 -4860 -6569 16612 72226 117482 24400 -4860 -6569 16612 72226 117482 24400 -4860 -6556 16601 72178 117482 24421 -4860 -6556 16601 72178 117482 24421 -4860 -6564 16608 72208 117482 24426 -4860 -6564 16608 72208 117482 24426 -4860 -6542 16589 72126 117482 24460 -4860 -6542 16589 72126 117482 24460 -4860 -6554 16599 72169 117482 24491 -4860 -6554 16599 72169 117482 24491 -4860 -6551 16597 72160 117482 24491 -4860 -6551 16597 72160 117482 24491 -4860 -6545 16591 72134 117482 24491 -4860 -6545 16591 72134 117482 24491 -4860 2025-07-24 13:30:17,014 Hysteresis 10 0: raw(72134 16000 16000 16000) min(24491 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54134 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24134 0 0 0) min(-23509 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6540 16587 72117 117482 24491 -4860 -6540 16587 72117 117482 24491 -4860 -6541 16588 72121 117482 24508 -4860 -6541 16588 72121 117482 24508 -4860 -6556 16601 72178 117482 24508 -4860 -6556 16601 72178 117482 24508 -4860 -6545 16591 72134 117482 24508 -4860 -6545 16591 72134 117482 24508 -4860 -6517 16567 72030 117482 24521 -4860 -6517 16567 72030 117482 24521 -4860 -6509 16560 72000 117482 24613 -4860 -6509 16560 72000 117482 24613 -4860 -6540 16587 72117 117482 24613 -4860 -6540 16587 72117 117482 24613 -4860 -6523 16572 72052 117482 24613 -4860 -6523 16572 72052 117482 24613 -4860 -6500 16552 71965 117482 24613 -4860 -6500 16552 71965 117482 24613 -4860 -6521 16570 72043 117482 24613 -4860 -6521 16570 72043 117482 24613 -4860 2025-07-24 13:30:27,017 Hysteresis 20 0: raw(72043 16000 16000 16000) min(24613 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54043 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24043 0 0 0) min(-23387 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6512 16563 72013 117482 24613 -4860 -6512 16563 72013 117482 24613 -4860 -6525 16574 72060 117482 24613 -4860 -6525 16574 72060 117482 24613 -4860 -6514 16564 72017 117482 24613 -4860 -6514 16564 72017 117482 24613 -4860 -6532 16580 72086 117482 24613 -4860 -6532 16580 72086 117482 24613 -4860 -6535 16583 72100 117482 24613 -4860 -6535 16583 72100 117482 24613 -4860 -6536 16584 72104 117482 24613 -4860 -6536 16584 72104 117482 24613 -4860 -6540 16587 72117 117482 24613 -4860 -6540 16587 72117 117482 24613 -4860 -6522 16571 72047 117482 24613 -4860 -6522 16571 72047 117482 24613 -4860 -6522 16571 72047 117482 24613 -4860 -6522 16571 72047 117482 24613 -4860 -6494 16547 71943 117482 24613 -4860 -6494 16547 71943 117482 24613 -4860 2025-07-24 13:30:37,022 Hysteresis 30 0: raw(71943 16000 16000 16000) min(24613 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (53943 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(23943 0 0 0) min(-23387 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6495 16548 71947 117482 24613 -4860 -6495 16548 71947 117482 24613 -4860 -6510 16561 72004 117482 24613 -4860 -6510 16561 72004 117482 24613 -4860 -6514 16564 72017 117482 24613 -4860 -6514 16564 72017 117482 24613 -4860 -6513 16563 72013 117482 24613 -4860 -6513 16563 72013 117482 24613 -4860 -6517 16567 72030 117482 24613 -4860 -6517 16567 72030 117482 24613 -4860 -6533 16581 72091 117482 24669 -4860 -6533 16581 72091 117482 24669 -4860 -6527 16576 72069 117482 24765 -4860 -6527 16576 72069 117482 24765 -4860 -6542 16589 72126 117482 24930 -4860 -6542 16589 72126 117482 24930 -4860 -6559 16604 72191 117482 25217 -4860 -6559 16604 72191 117482 25217 -4860 -6554 16599 72169 117482 25434 -4860 -6554 16599 72169 117482 25434 -4860 2025-07-24 13:30:47,026 Hysteresis 40 0: raw(72169 16000 16000 16000) min(25434 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54169 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24169 0 0 0) min(-22566 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6590 16631 72308 117482 25808 -4860 -6590 16631 72308 117482 25808 -4860 -6613 16651 72395 117482 26378 -4860 -6613 16651 72395 117482 26378 -4860 -6628 16664 72452 117482 27634 -4860 -6628 16664 72452 117482 27634 -4860 -6632 16668 72469 117482 29530 -4860 -6632 16668 72469 117482 29530 -4860 -6663 16695 72586 117482 32204 -4860 -6663 16695 72586 117482 32204 -4860 -6661 16693 72578 117482 36134 -4860 -6661 16693 72578 117482 36134 -4860 -6668 16699 72604 117482 41000 -4860 -6668 16699 72604 117482 41000 -4860 -6660 16692 72573 117482 46369 -4860 -6660 16692 72573 117482 46369 -4860 -6658 16690 72565 117482 51504 -4860 -6658 16690 72565 117482 51504 -4860 -6659 16691 72569 117482 56852 -4860 -6659 16691 72569 117482 56852 -4860 2025-07-24 13:30:57,031 Hysteresis 50 0: raw(72569 16000 16000 16000) min(56852 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54569 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24569 0 0 0) min(8852 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6669 16700 72608 117482 60865 -4860 -6669 16700 72608 117482 60865 -4860 -6660 16692 72573 117482 64656 -4860 -6660 16692 72573 117482 64656 -4860 -6649 16682 72530 117482 67921 -4860 -6649 16682 72530 117482 67921 -4860 -6659 16691 72569 117482 69939 -4860 -6659 16691 72569 117482 69939 -4860 -6661 16693 72578 117482 70773 -4860 -6661 16693 72578 117482 70773 -4860 -6659 16691 72569 117482 70908 -4860 -6659 16691 72569 117482 70908 -4860 -6666 16697 72595 117482 70995 -4860 -6666 16697 72595 117482 70995 -4860 -6649 16682 72530 117482 71004 -4860 -6649 16682 72530 117482 71004 -4860 -6652 16685 72543 117482 71060 -4860 -6652 16685 72543 117482 71060 -4860 -6649 16682 72530 117482 71152 -4860 -6649 16682 72530 117482 71152 -4860 2025-07-24 13:31:07,035 Hysteresis 60 0: raw(72530 16000 16000 16000) min(71152 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54530 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24530 0 0 0) min(23152 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6662 16694 72582 117482 71926 -4860 -6662 16694 72582 117482 71926 -4860 -6666 16697 72595 117482 71926 -4860 -6666 16697 72595 117482 71926 -4860 -6642 16676 72504 117482 71926 -4860 -6642 16676 72504 117482 71926 -4860 -6581 16623 72273 117482 71926 -4860 -6581 16623 72273 117482 71926 -4860 -6646 16680 72521 117482 71926 -4860 -6646 16680 72521 117482 71926 -4860 -6642 16676 72504 117482 71926 -4860 -6642 16676 72504 117482 71926 -4860 -6648 16682 72530 117482 71926 -4860 -6648 16682 72530 117482 71926 -4860 -6642 16676 72504 117482 71926 -4860 -6642 16676 72504 117482 71926 -4860 -6632 16668 72469 117482 71926 -4860 -6632 16668 72469 117482 71926 -4860 -6640 16675 72500 117482 71926 -4860 -6640 16675 72500 117482 71926 -4860 2025-07-24 13:31:17,040 Hysteresis 70 0: raw(72500 16000 16000 16000) min(71926 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117482 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117482 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54500 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24500 0 0 0) min(23926 0 0 0) spread(-52860 0 0 0) max_pv 69482 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6638 16673 72491 117482 71926 -4860 -6638 16673 72491 117482 71926 -4860 -6631 16667 72465 117482 71926 -4860 -6631 16667 72465 117482 71926 -4860 -6631 16667 72465 117482 71926 -4860 -6631 16667 72465 117482 71926 -4860 -6623 16660 72434 117482 71926 -4860 -6623 16660 72434 117482 71926 -4860 -6597 16637 72334 117482 71926 -4860 -6597 16637 72334 117482 71926 -4860 -6612 16650 72391 117482 71926 -4860 -6612 16650 72391 117482 71926 -4860 -6618 16655 72413 117482 71926 -4860 -6618 16655 72413 117482 71926 -4860 -6614 16652 72400 117482 71926 -4860 -6614 16652 72400 117482 71926 -4860 -6599 16639 72343 117482 71926 -4860 -6599 16639 72343 117482 71926 -4860 -6584 16626 72286 117408 71926 -4860 -6584 16626 72286 117408 71926 -4860 2025-07-24 13:31:27,046 Hysteresis 80 0: raw(72286 16000 16000 16000) min(71926 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 117408 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 117408 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54286 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24286 0 0 0) min(23926 0 0 0) spread(-52860 0 0 0) max_pv 69408 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6590 16631 72308 96460 71926 -4860 -6590 16631 72308 96460 71926 -4860 -6592 16633 72317 96460 71926 -4860 -6592 16633 72317 96460 71926 -4860 -6564 16608 72208 96460 71926 -4860 -6564 16608 72208 96460 71926 -4860 -6577 16619 72256 96452 71926 -4860 -6577 16619 72256 96452 71926 -4860 -6562 16606 72200 96417 71926 -4860 -6562 16606 72200 96417 71926 -4860 -6566 16610 72217 96417 71926 -4860 -6566 16610 72217 96417 71926 -4860 -6579 16621 72265 96413 71926 -4860 -6579 16621 72265 96413 71926 -4860 -6559 16604 72191 96286 71926 -4860 -6559 16604 72191 96286 71926 -4860 -6577 16619 72256 96243 71926 -4860 -6577 16619 72256 96243 71926 -4860 -6570 16613 72230 96239 71926 -4860 -6570 16613 72230 96239 71926 -4860 2025-07-24 13:31:37,051 Hysteresis 90 0: raw(72230 16000 16000 16000) min(71926 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 96239 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 96239 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54230 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24230 0 0 0) min(23926 0 0 0) spread(-52860 0 0 0) max_pv 48239 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6568 16612 72226 96200 71926 -4860 -6568 16612 72226 96200 71926 -4860 -6553 16598 72165 96108 71926 -4860 -6553 16598 72165 96108 71926 -4860 -6546 16592 72139 92847 71926 -4860 -6546 16592 72139 92847 71926 -4860 -6551 16597 72160 92847 71926 -4860 -6551 16597 72160 92847 71926 -4860 -6550 16596 72156 92847 71926 -4860 -6550 16596 72156 92847 71926 -4860 -6520 16570 72043 92847 71926 -4860 -6520 16570 72043 92847 71926 -4860 -6512 16563 72013 92847 71926 -4860 -6512 16563 72013 92847 71926 -4860 -6546 16592 72139 92847 71926 -4860 -6546 16592 72139 92847 71926 -4860 -6541 16588 72121 92847 71926 -4860 -6541 16588 72121 92847 71926 -4860 -6528 16577 72073 92847 71926 -4860 -6528 16577 72073 92847 71926 -4860 2025-07-24 13:31:47,060 Hysteresis 100 0: raw(72073 16000 16000 16000) min(71926 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 92847 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 92847 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (54073 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(24073 0 0 0) min(23926 0 0 0) spread(-52860 0 0 0) max_pv 44847 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6511 16562 72008 92847 71943 -4860 -6511 16562 72008 92847 71943 -4860 -6517 16567 72030 92795 71943 -4860 -6517 16567 72030 92795 71943 -4860 -6530 16578 72078 92708 71943 -4860 -6530 16578 72078 92708 71943 -4860 -6516 16566 72026 73386 71943 -4860 -6516 16566 72026 73386 71943 -4860 -6500 16552 71965 73352 71943 -4860 -6500 16552 71965 73352 71943 -4860 -6500 16552 71965 73352 71943 -4860 -6500 16552 71965 73352 71943 -4860 -6505 16556 71982 73352 71943 -4860 -6505 16556 71982 73352 71943 -4860 -6494 16547 71943 73326 71943 -4860 -6494 16547 71943 73326 71943 -4860 -6478 16533 71882 73321 71882 -4860 -6478 16533 71882 73321 71882 -4860 -6467 16523 71839 73286 71839 -4860 -6467 16523 71839 73286 71839 -4860 2025-07-24 13:31:57,069 Hysteresis 110 0: raw(71839 16000 16000 16000) min(71839 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 73286 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 73286 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (53839 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(23839 0 0 0) min(23839 0 0 0) spread(-52860 0 0 0) max_pv 25286 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6472 16528 71860 73265 71839 -4860 -6472 16528 71860 73265 71839 -4860 -6439 16499 71734 73265 71734 -4860 -6439 16499 71734 73265 71734 -4860 -6409 16472 71617 73265 71617 -4860 -6409 16472 71617 73265 71617 -4860 -6394 16459 71560 73260 71560 -4860 -6394 16459 71560 73260 71560 -4860 -6290 16368 71165 73247 71165 -4860 -6290 16368 71165 73247 71165 -4860 -6342 16414 71365 73247 71165 -4860 -6342 16414 71365 73247 71165 -4860 -6302 16379 71213 73239 71165 -4860 -6302 16379 71213 73239 71165 -4860 -6287 16366 71156 73239 71156 -4860 -6287 16366 71156 73239 71156 -4860 -6283 16362 71139 73239 71139 -4860 -6283 16362 71139 73239 71139 -4860 -6262 16344 71060 73239 71060 -4860 -6262 16344 71060 73239 71060 -4860 2025-07-24 13:32:07,073 Hysteresis 120 0: raw(71060 16000 16000 16000) min(71060 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 73239 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 73239 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (53060 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(23060 0 0 0) min(23060 0 0 0) spread(-52860 0 0 0) max_pv 25239 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6224 16311 70917 73239 70917 -4860 -6224 16311 70917 73239 70917 -4860 -6233 16318 70947 73239 70917 -4860 -6233 16318 70947 73239 70917 -4860 -6252 16335 71021 73239 70917 -4860 -6252 16335 71021 73239 70917 -4860 -6242 16326 70982 73239 70917 -4860 -6242 16326 70982 73239 70917 -4860 -6217 16304 70886 73239 70886 -4860 -6217 16304 70886 73239 70886 -4860 -6235 16320 70956 73239 70886 -4860 -6235 16320 70956 73239 70886 -4860 -6237 16322 70965 73204 70886 -4860 -6237 16322 70965 73204 70886 -4860 -6217 16304 70886 73204 70886 -4860 -6217 16304 70886 73204 70886 -4860 -6193 16283 70795 73204 70795 -4860 -6193 16283 70795 73204 70795 -4860 -6201 16290 70826 73204 70795 -4860 -6201 16290 70826 73204 70795 -4860 2025-07-24 13:32:17,078 Hysteresis 130 0: raw(70826 16000 16000 16000) min(70795 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 73204 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 73204 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (52826 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(22826 0 0 0) min(22795 0 0 0) spread(-52860 0 0 0) max_pv 25204 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6189 16280 70782 73191 70782 -4860 -6189 16280 70782 73191 70782 -4860 -6161 16255 70673 73078 70673 -4860 -6161 16255 70673 73078 70673 -4860 -6146 16242 70617 73078 70617 -4860 -6146 16242 70617 73078 70617 -4860 -6122 16221 70526 73078 70526 -4860 -6122 16221 70526 73078 70526 -4860 -6122 16221 70526 73078 70526 -4860 -6122 16221 70526 73078 70526 -4860 -6109 16210 70478 73013 70478 -4860 -6109 16210 70478 73013 70478 -4860 -6121 16220 70521 72995 70478 -4860 -6121 16220 70521 72995 70478 -4860 -6118 16218 70513 72995 70478 -4860 -6118 16218 70513 72995 70478 -4860 -6096 16199 70430 72956 70430 -4860 -6096 16199 70430 72956 70430 -4860 -6088 16192 70400 72926 70400 -4860 -6088 16192 70400 72926 70400 -4860 2025-07-24 13:32:27,082 Hysteresis 140 0: raw(70400 16000 16000 16000) min(70400 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 72926 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 72926 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (52400 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(22400 0 0 0) min(22400 0 0 0) spread(-52860 0 0 0) max_pv 24926 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -6105 16206 70460 72865 70400 -4860 -6105 16206 70460 72865 70400 -4860 -6098 16200 70434 72865 70400 -4860 -6098 16200 70434 72865 70400 -4860 -6089 16192 70400 72865 70400 -4860 -6089 16192 70400 72865 70400 -4860 -6087 16191 70395 72865 70395 -4860 -6087 16191 70395 72865 70395 -4860 -6061 16168 70295 72865 70295 -4860 -6061 16168 70295 72865 70295 -4860 -6033 16143 70186 72865 70186 -4860 -6033 16143 70186 72865 70186 -4860 -6024 16136 70156 72865 70156 -4860 -6024 16136 70156 72865 70156 -4860 -5995 16110 70043 72865 70043 -4860 -5995 16110 70043 72865 70043 -4860 -5970 16088 69947 72865 69947 -4860 -5970 16088 69947 72865 69947 -4860 -5955 16075 69891 72865 69891 -4860 -5955 16075 69891 72865 69891 -4860 2025-07-24 13:32:37,093 Hysteresis 150 0: raw(69891 16000 16000 16000) min(69891 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 72865 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 72865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (51891 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(21891 0 0 0) min(21891 0 0 0) spread(-52860 0 0 0) max_pv 24865 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5939 16061 69830 72865 69830 -4860 -5939 16061 69830 72865 69830 -4860 -5944 16066 69852 72865 69830 -4860 -5944 16066 69852 72865 69830 -4860 -5946 16067 69856 72865 69830 -4860 -5946 16067 69856 72865 69830 -4860 -5962 16081 69917 72865 69830 -4860 -5962 16081 69917 72865 69830 -4860 -5965 16084 69930 72865 69830 -4860 -5965 16084 69930 72865 69830 -4860 -5935 16058 69817 72865 69817 -4860 -5935 16058 69817 72865 69817 -4860 -5920 16045 69760 72865 69760 -4860 -5920 16045 69760 72865 69760 -4860 -5917 16042 69747 72865 69747 -4860 -5917 16042 69747 72865 69747 -4860 -5914 16039 69734 72865 69734 -4860 -5914 16039 69734 72865 69734 -4860 -5915 16040 69739 72752 69734 -4860 -5915 16040 69739 72752 69734 -4860 2025-07-24 13:32:47,097 Hysteresis 160 0: raw(69739 16000 16000 16000) min(69734 16000 16000 16000) spread(-4860 16000 16000 16000) max_pv 72752 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 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).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 <= max_pv 72752 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(30000 10000 10000 10000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (51739 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all__ 9: don't have active chargers. 9: raw(21739 0 0 0) min(21734 0 0 0) spread(-52860 0 0 0) max_pv 24752 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -5876 16006 69591 72752 69591 -4860 -5876 16006 69591 72752 69591 -4860 -5870 16001 69569 72752 69569 -4860 -5870 16001 69569 72752 69569 -4860 -5867 15998 69556 72752 69556 -4860 -5867 15998 69556 72752 69556 -4860 -5850 15983 69491 72752 69491 -4860 -5850 15983 69491 72752 69491 -4860 -5842 15976 69460 72752 69460 -4860 -5842 15976 69460 72752 69460 -4860 -5845 15979 69473 72752 69460 -4860 -5845 15979 69473 72752 69460 -4860 __end_charge_manager__ __begin_ocpp__ __end_ocpp__ __begin_eco__ __end_eco__ No core dump recorded: '404(Not Found) No core dump image available: ESP_ERR_INVALID_SIZE (0x104)'