2026-02-20T22:01:29.581 Scroll down for event log! {"uptime":1272688,"dram":{"free":83960,"largest_free_block":73716,"min_free":63208},"iram":{"free":27216,"largest_free_block":26612,"min_free":27216},"psram":{"free":1338800,"largest_free_block":1310708,"min_free":1281264},"devices":[{"UID":"2gJG","DID":2167,"port":"A"},{"UID":"2gp1","DID":286,"port":"B"}],"error_counters":[{"port":"A","SpiTfpChecksum":2,"SpiTfpFrame":6,"TfpFrame":0,"TfpUnexpected":0},{"port":"B","SpiTfpChecksum":4,"SpiTfpFrame":5,"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,"charge_manager":true,"cm_networking":true,"network_lib":true,"modbus_tcp_client":true,"rct_power_client":true,"meters":true,"meters_evse_v2":true,"meters_api":true,"meters_modbus_tcp":true,"meters_sun_spec":true,"meters_sma_speedwire":true,"meters_rct_power":true,"meters_legacy_api":true,"batteries":true,"batteries_modbus_tcp":true,"battery_control":true,"require_meter":true,"charge_tracker":true,"power_manager":true,"users":true,"nfc":true,"device_name":true,"modbus_tcp":true,"modbus_tcp_debug":true,"wireguard":true,"ocpp":true,"charge_limits":true,"coredump":true,"pwa":true,"certs":true,"remote_access":true,"day_ahead_prices":true,"solar_forecast":true,"eco":true,"warp_esp32_i2c":true,"warp_esp32_rtc":true}, "event_log/boot_id": {"boot_id":2542634412}, "info/features": ["evse","cp_disconnect","button_configuration","rgb_led","ethernet","firmware_update","meters","nfc","rtc","meter","meter_all_values","meter_phases"], "info/version": {"firmware":"2.9.0+69831bfb","config":"2.8.4","config_type":"warp"}, "rtc/time": {"year":2026,"month":2,"day":20,"hour":21,"minute":1,"second":29,"weekday":5}, "rtc/config_modified": {"modified":0}, "rtc/config": {"auto_sync":true}, "info/last_boots": [{"reset_reason":3,"boot_count":3,"timestamp_min":29440740,"uptime":284257376,"uptime_overflows":0},{"reset_reason":3,"boot_count":4,"timestamp_min":29455873,"uptime":908016027,"uptime_overflows":0},{"reset_reason":3,"boot_count":5,"timestamp_min":29460619,"uptime":284763322,"uptime_overflows":0},{"reset_reason":3,"boot_count":6,"timestamp_min":29463327,"uptime":162432782,"uptime_overflows":0},{"reset_reason":3,"boot_count":7,"timestamp_min":29463334,"uptime":432117,"uptime_overflows":0},{"reset_reason":3,"boot_count":8,"timestamp_min":29491108,"uptime":1666462506,"uptime_overflows":0},{"reset_reason":3,"boot_count":9,"timestamp_min":29509129,"uptime":1081207185,"uptime_overflows":0},{"reset_reason":3,"boot_count":10,"timestamp_min":29509309,"uptime":10803068,"uptime_overflows":0},{"reset_reason":3,"boot_count":11,"timestamp_min":29518876,"uptime":574027435,"uptime_overflows":0},{"reset_reason":3,"boot_count":12,"timestamp_min":29527000,"uptime":487386748,"uptime_overflows":0}], "evse/identity": {"uid":"2gJG","connected_uid":"0","position":"A","hw_version":"1.0.0","fw_version":"2.2.19","device_identifier":2167}, "evse/charge_mode": {"mode":0}, "evse/supported_charge_modes": [1,2,3,0], "evse/state": {"iec61851_state":2,"charger_state":3,"contactor_state":27,"contactor_error":0,"allowed_charging_current":6000,"error_state":0,"lock_state":0,"dc_fault_current_state":0}, "evse/hardware_configuration": {"jumper_configuration":6,"has_lock_switch":false,"evse_version":30,"energy_meter_type":6}, "evse/low_level_state": {"led_state":4,"cp_pwm_duty_cycle":100,"adc_values":[3895,3028,195,198,1034,3702,183],"voltages":[11910,6321,-11956,-11911,833,11933,-12021],"resistances":[923,222],"gpio":[false,false,false,true,false,false,false,true,false,false,false,false,false,false,false,true,false,true,true,false,false,false,false,false],"charging_time":0,"time_since_state_change":938176,"uptime":1166109543,"time_since_dc_fault_check":13593563,"temperature":1831,"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":806919314,"button_release_time":806919438,"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":6000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":true},{"max_current":6000,"active":true,"clear_on_disconnect":true},{"max_current":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":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false}], "evse/indicator_led": {"indication":-1,"duration":0,"color_h":60,"color_s":255,"color_v":255}, "evse/external_current": {"current":32000}, "evse/external_clear_on_disconnect": {"clear_on_disconnect":false}, "evse/management_current": {"current":6000}, "evse/boost_mode": {"enabled":false}, "evse/auto_start_charging": {"auto_start_charging":true}, "evse/global_current": {"current":6000}, "evse/management_enabled": {"enabled":true}, "evse/user_current": {"current":32000}, "evse/user_enabled": {"enabled":false}, "evse/external_enabled": {"enabled":true}, "evse/external_defaults": {"current":32000,"clear_on_disconnect":false}, "evse/modbus_tcp_enabled": {"enabled":false}, "evse/ocpp_enabled": {"enabled":false}, "evse/eebus_enabled": {"enabled":false}, "evse/meter_config_modified": {"modified":0}, "evse/meter_config": {"slot":0}, "evse/gpio_configuration": {"shutdown_input":4,"input":0,"output":1}, "evse/button_configuration": {"button":4}, "evse/ev_wakeup": {"enabled":true}, "evse/phase_auto_switch": {"enabled":true}, "evse/phases_connected": {"phases":3}, "evse/control_pilot_disconnect": {"disconnect":false}, "evse/phase_switch_wait_time": {"time":2}, "evse/automation_current": {"current":32000}, "evse/enumerate_value": {"value":3,"value_change_time":0}, "evse/led_configuration_modified": {"modified":0}, "evse/led_configuration": {"enable_api":false}, "network/config_modified": {"modified":0}, "network/config": {"hostname":null,"enable_mdns":true,"transport_mode":0,"web_server_port":80,"web_server_port_secure":443,"cert_id":-1,"key_id":-1}, "ntp/config_modified": {"modified":0}, "ntp/config": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"time.cloudflare.com","server2":"time.google.com"}, "ntp/state": {"synced":false,"time":29527021}, "ethernet/config_modified": {"modified":0}, "ethernet/config": {"enable_ethernet":true,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0"}, "ethernet/state": {"connection_state":1,"connection_start":0,"connection_end":0,"mac":"D4:8C:49:A6:52:3F","ip":"0.0.0.0","subnet":"0.0.0.0","full_duplex":false,"link_speed":0}, "wifi/state": {"connection_state":3,"connection_start":3571,"connection_end":0,"ap_state":2,"ap_bssid":"","ap_sta_count":0,"sta_mac":null,"sta_ip":"192.168.178.xx","sta_subnet":"255.255.255.0","sta_rssi":-63,"sta_bssid":null}, "wifi/sta_config_modified": {"modified":2}, "wifi/sta_config": {"enable_sta":true,"ssid":null,"bssid":null,"bssid_lock":true,"enable_11b":false,"passphrase":null,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/ap_config_modified": {"modified":2}, "wifi/ap_config": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2gHE","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":2}, "mqtt/config": {"enable_mqtt":true,"broker_host":"192.168.178.xx","broker_port":1883,"broker_username":"mqttx","broker_password":null,"global_topic_prefix":"warp3/2gHE","client_name":"warp3-2gHE","interval":1,"protocol":0,"cert_id":-1,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/state": {"connection_state":2,"connection_start":4600,"connection_end":0,"last_error":0}, "mqtt/auto_discovery_config_modified": {"modified":2}, "mqtt/auto_discovery_config": {"auto_discovery_mode":2,"auto_discovery_prefix":"homeassistant"}, "system/i18n_config_modified": {"modified":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":"","running_partition":"app0","app0_state":2,"app0_version":"2.9.0+69831bfb","app1_state":2,"app1_version":"2.8.17+69722be0","rolled_back_version":""}, "firmware_update/install_state": {"origin":0,"state":0,"progress":0}, "automation/config_modified": {"modified":0}, "automation/config": {"tasks":[]}, "automation/state": {"registered_triggers":[1,2,3,4,5,6,7,9,10,11,16,17,18,20],"registered_actions":[1,2,3,4,5,6,7,8,11,12,14,17],"enabled_triggers":[3,1,2,4,6,7,9,18,20,10,17,5],"enabled_actions":[17,2,1,3,4,5,8,14,7,12],"last_run":[]}, "charge_manager/config_modified": {"modified":2}, "charge_manager/config": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":32000,"maximum_available_current":32000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"warp3-2gHE","rot":0}]}, "charge_manager/low_level_config_modified": {"modified":0}, "charge_manager/low_level_config": {"global_hysteresis":210,"wakeup_time":210,"plug_in_time":210,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/state": {"state":1,"l_raw":[1578,32000,32000,32000],"l_min":[656,32000,32000,32000],"l_spread":[-2134,32000,32000,32000],"l_max_pv":1595,"alloc":[18000,6000,6000,6000],"chargers":[{"s":4,"e":0,"ac":6000,"ap":3,"sc":6000,"sp":7,"lu":1271995,"n":"warp3-2gHE","u":247988,"d0":[0,null],"d1":[0,null],"d3":[2,null],"dc":[1,null]}]}, "charge_manager/low_level_state": {"last_hyst_reset":554059,"wnd_min":[0,0,0,0],"wnd_max":[0,0,0,0],"chargers":[{"b":29,"rc":6000,"ae":897,"ls":308841,"lp":0,"lw":0,"ip":0}]}, "charge_manager/available_current": {"current":32000}, "charge_manager/charge_modes": [0], "charge_manager/supported_charge_modes": [1,2,3,0], "power_manager/charge_mode": {"mode":0}, "meters/0/config_modified": {"modified":0}, "meters/0/config": [2,{"display_name":"WARP Charger","location":2}], "meters/0/state": {"type":6}, "meters/0/errors": {"local_timeout":15274,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":1}, "meters/0/value_ids": [1,2,3,13,17,21,39,48,57,353,354,355,74,356,209,211,122,130,138,82,90,98,365,366,367,25,7,29,33,154,114,368,213,214,210,212,14,18,22], "meters/0/values": [231.0499878,229.0899963,229.5399933,5.839999676,5.619999886,5.359999657,1343,1282,1223,0.994000018,0.994000018,0.994000018,3849,0.994000018,2500.22998,0,1351.106567,1289.738403,1230.382324,147.7836304,141.0713501,134.5794373,0.109598652,0.109599195,0.109599739,0.416176051,229.8933258,5.606666565,16.81999969,3871.227295,null,0.328797579,2500.22998,2500.22998,2500.22998,0,5.839999676,5.619999886,5.359999657], "meters/0/last_reset": {"last_reset":0}, "meters/1/config_modified": {"modified":2}, "meters/1/config": [4,{"display_name":"Hausanschluss","location":4,"value_ids":[74]}], "meters/1/state": null, "meters/1/errors": null, "meters/1/value_ids": [74], "meters/1/values": [4320], "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":15274,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":1}, "meters_legacy_api/state": {"writable":false}, "meters_legacy_api/config_modified": {"modified":0}, "meters_legacy_api/config": {"linked_meter_slot":0}, "meter/state": {"state":2,"type":6}, "meter/values": {"power":3848,"energy_rel":2500.22998,"energy_abs":2500.22998}, "meter/phases": {"phases_connected":[true,true,true],"phases_active":[true,true,true]}, "meter/all_values": [231.0899963,229.0899963,229.5399933,5.839999676,5.619999886,5.359999657,1342,1282,1223,1350.100586,1289.738403,1230.382324,null,null,null,0.994000018,0.994000018,0.994000018,0.109599195,0.109599195,0.109599739,229.906662,5.606666565,16.81999969,3848,3870.221191,null,0.994000018,0.328798115,null,2500.22998,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0.416176051,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2500.22998,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], "meter/last_reset": {"last_reset":0}, "batteries/config_modified": {"modified":0}, "batteries/config": {"enabled":false}, "batteries/0/config_modified": {"modified":0}, "batteries/0/config": [0,null], "batteries/0/state": null, "batteries/0/errors": null, "batteries_modbus_tcp/test_state": {"slot":0,"mode":-1}, "battery_control/config_modified": {"modified":0}, "battery_control/config": {"cheap_tariff_quarters":0,"expensive_tariff_quarters":0}, "battery_control/rules_charge_modified": {"modified":0}, "battery_control/rules_charge": [], "battery_control/rules_discharge_modified": {"modified":0}, "battery_control/rules_discharge": [], "battery_control/state": {"mode":-1,"active_charge_rule":255,"active_discharge_rule":255}, "require_meter/config_modified": {"modified":2}, "require_meter/config": {"config":2}, "charge_tracker/config_modified": {"modified":2}, "charge_tracker/config": {"electricity_price":3400,"remote_upload_configs":[{"user_id":1,"file_type":0,"language":0,"letterhead":"xxx","user_filter":0,"csv_delimiter":0,"last_upload_timestamp_min":29498549}]}, "charge_tracker/pdf_letterhead_config_modified": {"modified":2}, "charge_tracker/pdf_letterhead_config": {"letterhead":null}, "charge_tracker/last_charges": [{"timestamp_minutes":29499112,"charge_duration":88617,"user_id":0,"energy_charged":15.15991211},{"timestamp_minutes":29500608,"charge_duration":7746,"user_id":0,"energy_charged":3.010009766},{"timestamp_minutes":29501030,"charge_duration":44149,"user_id":0,"energy_charged":16.70019531},{"timestamp_minutes":29501919,"charge_duration":32981,"user_id":0,"energy_charged":12.41992188},{"timestamp_minutes":29503430,"charge_duration":15948,"user_id":0,"energy_charged":6.030029297},{"timestamp_minutes":29505002,"charge_duration":12210,"user_id":0,"energy_charged":4.570068359},{"timestamp_minutes":29506065,"charge_duration":13106,"user_id":0,"energy_charged":4.929931641},{"timestamp_minutes":29506342,"charge_duration":9311,"user_id":0,"energy_charged":3.5},{"timestamp_minutes":29508076,"charge_duration":2782,"user_id":0,"energy_charged":15.18994141},{"timestamp_minutes":29508999,"charge_duration":8702,"user_id":0,"energy_charged":3.959960938},{"timestamp_minutes":29509207,"charge_duration":74285,"user_id":0,"energy_charged":5.699951172},{"timestamp_minutes":29510494,"charge_duration":5616,"user_id":0,"energy_charged":28.68017578},{"timestamp_minutes":29510627,"charge_duration":27253,"user_id":0,"energy_charged":7.58984375},{"timestamp_minutes":29511961,"charge_duration":14384,"user_id":0,"energy_charged":5.540039063},{"timestamp_minutes":29514628,"charge_duration":10235,"user_id":0,"energy_charged":3.920166016},{"timestamp_minutes":29514859,"charge_duration":5771,"user_id":0,"energy_charged":2.229980469},{"timestamp_minutes":29514973,"charge_duration":83600,"user_id":0,"energy_charged":31.83984375},{"timestamp_minutes":29517641,"charge_duration":7760,"user_id":0,"energy_charged":3.150146484},{"timestamp_minutes":29517850,"charge_duration":2934,"user_id":0,"energy_charged":17.18994141},{"timestamp_minutes":29518954,"charge_duration":277,"user_id":0,"energy_charged":0.099853516},{"timestamp_minutes":29518969,"charge_duration":12004,"user_id":0,"energy_charged":12.64013672},{"timestamp_minutes":29519213,"charge_duration":12087,"user_id":0,"energy_charged":7.659912109},{"timestamp_minutes":29520495,"charge_duration":11521,"user_id":0,"energy_charged":12.98999023},{"timestamp_minutes":29521035,"charge_duration":2226,"user_id":0,"energy_charged":12.93017578},{"timestamp_minutes":29521861,"charge_duration":4084,"user_id":0,"energy_charged":7.269775391},{"timestamp_minutes":29522168,"charge_duration":19827,"user_id":0,"energy_charged":7.570068359},{"timestamp_minutes":29523694,"charge_duration":6724,"user_id":0,"energy_charged":2.560058594},{"timestamp_minutes":29525072,"charge_duration":76331,"user_id":0,"energy_charged":28.93994141},{"timestamp_minutes":29526487,"charge_duration":18463,"user_id":0,"energy_charged":6.570068359},{"timestamp_minutes":29526932,"charge_duration":4097,"user_id":0,"energy_charged":3.699951172}], "charge_tracker/current_charge": {"user_id":0,"meter_start":2499.409912,"evse_uptime_start":1165147637,"timestamp_minutes":29527005,"authorization_type":0,"authorization_info":null}, "charge_tracker/state": {"tracked_charges":164,"first_charge_timestamp":29346433,"generator_state":0}, "power_manager/state": {"config_error_flags":0,"external_control":1}, "power_manager/config_modified": {"modified":2}, "power_manager/config": {"enabled":true,"phase_switching_mode":0,"excess_charging_enable":true,"default_mode":3,"meter_slot_grid_power":1,"meter_slot_battery_power":255,"battery_mode":0,"battery_target_soc":0,"battery_inverted":false,"battery_deadzone":100,"target_power_from_grid":0,"guaranteed_power":1380,"cloud_filter_mode":2}, "power_manager/dynamic_load_config_modified": {"modified":0}, "power_manager/dynamic_load_config": {"enabled":false,"meter_slot_grid_currents":1,"current_limit":0,"largest_consumer_current":32000,"safety_margin_pct":0}, "power_manager/low_level_state": {"power_at_meter":4320,"power_at_battery":null,"battery_soc":null,"power_available":360,"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":32000,"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":2}, "nfc/config": {"authorized_tags":[{"user_id":1,"tag_type":null,"tag_id":null},{"user_id":2,"tag_type":null,"tag_id":null},{"user_id":3,"tag_type":null,"tag_id":null}],"deadtime_post_start":30}, "nfc/identity": {"uid":"2gp1","connected_uid":"0","position":"B","hw_version":"1.0.0","fw_version":"2.1.1","device_identifier":286}, "info/name": {"name":"warp3-2gHE","type":"warp3","display_type":"WARP3 Charger Pro 22kW","uid":"2gHE"}, "info/display_name_modified": {"modified":0}, "info/display_name": {"display_name":"warp3-2gHE"}, "modbus_tcp/config_modified": {"modified":0}, "modbus_tcp/config": {"enable":false,"port":502,"table":0,"send_illegal_data_address":true,"ignore_writes":false}, "modbus_tcp/error_counters": {"illegal_data_address":0,"illegal_function":0,"ignored_write":0}, "wireguard/config_modified": {"modified":0}, "wireguard/config": {"enable":false,"make_default_interface":true,"internal_ip":"0.0.0.0","internal_subnet":"0.0.0.0","internal_gateway":"0.0.0.0","remote_host":"","remote_port":51820,"local_port":51820,"private_key":"","remote_public_key":"","preshared_key":"","allowed_ip":"0.0.0.0","allowed_subnet":"0.0.0.0","mtu":1420}, "wireguard/state": {"connection_start":0,"connection_end":0,"public_key":"","state":0}, "ocpp/config_modified": {"modified":0}, "ocpp/config": {"enable":false,"url":"","identity":"warp3-2gHE","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":1165147637,"start_energy_kwh":2499.409912,"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":"e408819f-785d-476b-93c1-72a8fea667f4","enable":true,"password":null,"relay_host":"my.warp-charger.com","relay_port":443,"cert_id":-1,"mtu":1240,"users":[{"id":1,"email":null,"uuid":"0a54052b-2515-447c-8844-e9f82218cc4a","public_key":"+Lyl68T9ON6uQJQ5kJOsO7lks/wswewi6Zi8tfFmkzQ="}]}, "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":-1,"wh_today_remaining":-1,"wh_tomorrow":-1,"rate_limit":-1,"rate_remaining":-1,"next_api_call":29527030}, "solar_forecast/planes/0/config_modified": {"modified":2}, "solar_forecast/planes/0/config": {"enable":true,"name":"Garage","lat":null,"long":null,"dec":30,"az":6,"wp":4000}, "solar_forecast/planes/0/state": {"last_sync":0,"last_check":29527000,"next_check":0,"place":null}, "solar_forecast/planes/0/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/1/config_modified": {"modified":2}, "solar_forecast/planes/1/config": {"enable":true,"name":"Laube","lat":null,"long":null,"dec":7,"az":-82,"wp":4400}, "solar_forecast/planes/1/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/1/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/2/config_modified": {"modified":0}, "solar_forecast/planes/2/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/2/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/3/config_modified": {"modified":0}, "solar_forecast/planes/3/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/3/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/4/config_modified": {"modified":0}, "solar_forecast/planes/4/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/4/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/5/config_modified": {"modified":0}, "solar_forecast/planes/5/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/5/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "eco/config_modified": {"modified":0}, "eco/config": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/state": {"last_save":0,"chargers":[{"start":0,"amount":0,"chart":""}]}, "eco/charge_plan": {"enable":false,"departure":2,"time":480,"amount":4}, "esp32/temperature": {"temperature":2437}, "reboot": null, "rtc/config_update": {"auto_sync":true}, "rtc/config_reset": null, "rtc/time_update": {"year":2026,"month":2,"day":20,"hour":20,"minute":45,"second":7,"weekday":5}, "evse/reflash": null, "evse/reset": null, "evse/charge_mode_update": {"mode":0}, "evse/stop_charging": null, "evse/start_charging": null, "evse/external_current_update": {"current":32000}, "evse/external_clear_on_disconnect_update": {"clear_on_disconnect":false}, "evse/boost_mode_update": {"enabled":false}, "evse/auto_start_charging_update": {"auto_start_charging":true}, "evse/global_current_update": {"current":32000}, "evse/management_enabled_update": {"enabled":false}, "evse/user_enabled_update": {"enabled":false}, "evse/external_enabled_update": {"enabled":false}, "evse/external_defaults_update": {"current":0,"clear_on_disconnect":false}, "evse/modbus_tcp_enabled_update": {"enabled":false}, "evse/ocpp_enabled_update": {"enabled":false}, "evse/eebus_enabled_update": {"enabled":false}, "evse/meter_config_update": {"slot":0}, "evse/meter_config_reset": null, "evse/reset_dc_fault_current_state": {"password":0}, "evse/trigger_dc_fault_test": null, "evse/gpio_configuration_update": {"shutdown_input":0,"input":0,"output":0}, "evse/button_configuration_update": {"button":2}, "evse/ev_wakeup_update": {"enabled":false}, "evse/phase_auto_switch_update": {"enabled":false}, "evse/phases_connected_update": {"phases":0}, "evse/control_pilot_disconnect_update": {"disconnect":false}, "evse/phase_switch_wait_time_update": {"time":0}, "evse/automation_current_update": {"current":32000}, "evse/led_configuration_update": {"enable_api":false}, "evse/led_configuration_reset": null, "evse/indicator_led_update": {"indication":0,"duration":0,"color_h":0,"color_s":0,"color_v":0}, "network/config_update": {"hostname":null,"enable_mdns":true,"transport_mode":0,"web_server_port":80,"web_server_port_secure":443,"cert_id":-1,"key_id":-1}, "network/config_reset": null, "ntp/config_update": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"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, "wifi/scan": null, "wifi/sta_config_update": {"enable_sta":true,"ssid":null,"bssid":null,"bssid_lock":true,"enable_11b":false,"passphrase":null,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/sta_config_reset": null, "wifi/ap_config_update": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2gHE","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":true,"broker_host":"192.168.178.xx","broker_port":1883,"broker_username":"mqttx","broker_password":null,"global_topic_prefix":"warp3/2gHE","client_name":"warp3-2gHE","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":2,"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":[]}, "automation/config_reset": null, "charge_manager/config_update": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":32000,"maximum_available_current":32000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"warp3-2gHE","rot":0}]}, "charge_manager/config_reset": null, "charge_manager/low_level_config_update": {"global_hysteresis":210,"wakeup_time":210,"plug_in_time":210,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/low_level_config_reset": null, "charge_manager/available_current_update": {"current":0}, "charge_manager/charge_modes_update": [0], "power_manager/charge_mode_update": {"mode":0}, "charge_manager/scan": null, "meters/0/config_update": [2,{"display_name":"WARP Charger","location":2}], "meters/0/config_reset": null, "meters/0/reset": null, "meters/1/config_update": [4,{"display_name":"Hausanschluss","location":4,"value_ids":[74]}], "meters/1/config_reset": null, "meters/1/update": [4320], "meters/2/config_update": [0,null], "meters/2/config_reset": null, "meters/3/config_update": [0,null], "meters/3/config_reset": null, "meters/4/config_update": [0,null], "meters/4/config_reset": null, "meters_sun_spec/scan": {"host":"","port":502,"device_address_first":1,"device_address_last":247,"cookie":0}, "meters_sun_spec/scan_continue": {"cookie":0}, "meters_sun_spec/scan_abort": {"cookie":0}, "meters_legacy_api/config_update": {"linked_meter_slot":0}, "meters_legacy_api/config_reset": null, "meter/reset": null, "meter/state_update": {"state":0,"type":0}, "meter/values_update": {"power":0,"energy_rel":0,"energy_abs":0}, "meter/phases_update": {"phases_connected":[false,false,false],"phases_active":[false,false,false]}, "meter/all_values_update": [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], "batteries/config_update": {"enabled":false}, "batteries/config_reset": null, "batteries/0/config_update": [0,null], "batteries/0/config_reset": null, "batteries_modbus_tcp/test": {"slot":0,"host":"","port":502,"table":[0,null],"cookie":0}, "batteries_modbus_tcp/test_continue": {"cookie":0}, "batteries_modbus_tcp/test_stop": {"cookie":0}, "battery_control/config_update": {"cheap_tariff_quarters":0,"expensive_tariff_quarters":0}, "battery_control/config_reset": null, "battery_control/rules_charge_update": [], "battery_control/rules_charge_reset": null, "battery_control/rules_discharge_update": [], "battery_control/rules_discharge_reset": null, "require_meter/config_update": {"config":2}, "require_meter/config_reset": null, "charge_tracker/config_update": {"electricity_price":3400,"remote_upload_configs":[{"user_id":1,"file_type":0,"language":0,"letterhead":"xxx","user_filter":0,"csv_delimiter":0,"last_upload_timestamp_min":29498549}]}, "charge_tracker/config_reset": null, "charge_tracker/pdf_letterhead_config_update": {"letterhead":null}, "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":3,"meter_slot_grid_power":1,"meter_slot_battery_power":255,"battery_mode":0,"battery_target_soc":0,"battery_inverted":false,"battery_deadzone":100,"target_power_from_grid":0,"guaranteed_power":1380,"cloud_filter_mode":2}, "power_manager/config_reset": null, "power_manager/dynamic_load_config_update": {"enabled":false,"meter_slot_grid_currents":1,"current_limit":0,"largest_consumer_current":32000,"safety_margin_pct":0}, "power_manager/dynamic_load_config_reset": null, "users/modify": {"id":256,"roles":0,"current":32001,"display_name":null,"username":null,"digest_hash":null}, "users/add": {"id":0,"roles":0,"current":32000,"display_name":"","username":"","digest_hash":""}, "users/remove": {"id":0}, "users/http_auth_update": {"enabled":false}, "nfc/config_update": {"authorized_tags":[{"user_id":1,"tag_type":null,"tag_id":null},{"user_id":2,"tag_type":null,"tag_id":null},{"user_id":3,"tag_type":null,"tag_id":null}],"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-2gHE"}, "info/display_name_reset": null, "modbus_tcp/config_update": {"enable":false,"port":502,"table":0,"send_illegal_data_address":true,"ignore_writes":false}, "modbus_tcp/config_reset": null, "modbus_tcp_debug/transact": {"host":"","port":502,"device_address":0,"function_code":3,"start_address":0,"data_count":0,"write_data":"","timeout":2000,"cookie":0}, "wireguard/config_update": {"enable":false,"make_default_interface":true,"internal_ip":"0.0.0.0","internal_subnet":"0.0.0.0","internal_gateway":"0.0.0.0","remote_host":"","remote_port":51820,"local_port":51820,"private_key":"","remote_public_key":"","preshared_key":"","allowed_ip":"0.0.0.0","allowed_subnet":"0.0.0.0","mtu":1420}, "wireguard/config_reset": null, "ocpp/config_update": {"enable":false,"url":"","identity":"warp3-2gHE","enable_auth":false,"pass":"","cert_id":-1}, "ocpp/config_reset": null, "ocpp/reset": null, "charge_limits/default_limits_update": {"duration":0,"energy_wh":0}, "charge_limits/default_limits_reset": null, "charge_limits/override_duration": {"duration":0}, "charge_limits/override_energy": {"energy_wh":0}, "charge_limits/restart": null, "certs/add": {"id":0,"name":"","cert":""}, "certs/modify": {"id":0,"name":"","cert":""}, "certs/remove": {"id":0}, "remote_access/start_ping": null, "remote_access/stop_ping": null, "remote_access/config_update": {"enable":false,"relay_host":"","relay_port":443,"email":"","cert_id":-1,"mtu":1280}, "remote_access/config_reset": null, "day_ahead_prices/config_update": {"enable":false,"api_url":"https://api.warp-charger.com/","region":0,"resolution":1,"cert_id":-1,"vat":0,"grid_costs_and_taxes":0,"supplier_markup":0,"supplier_base_fee":0}, "day_ahead_prices/config_reset": null, "solar_forecast/config_update": {"enable":true,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/config_reset": null, "solar_forecast/planes/0/config_update": {"enable":true,"name":"Garage","lat":null,"long":null,"dec":30,"az":6,"wp":4000}, "solar_forecast/planes/0/config_reset": null, "solar_forecast/planes/1/config_update": {"enable":true,"name":"Laube","lat":null,"long":null,"dec":7,"az":-82,"wp":4400}, "solar_forecast/planes/1/config_reset": null, "solar_forecast/planes/2/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/config_reset": null, "solar_forecast/planes/3/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/config_reset": null, "solar_forecast/planes/4/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/config_reset": null, "solar_forecast/planes/5/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/config_reset": null, "eco/config_update": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/config_reset": null, "eco/charge_plan_update": {"enable":false,"departure":2,"time":480,"amount":4}} 0,016 | | **** TINKERFORGE WARP3 CHARGER V2.9.0+69831BFB **** 0,016 | | Last reset reason was: Software reset via esp_restart (3) 0,342 | fs | Mounted data partition. 102400 of 3538944 bytes (2.9 %) used 0,488 | api | WARP3 Charger config version: 2.8.4 (warp) 0,498 | esp32_eth_brick | WARP ESP32 Ethernet Brick UID: 2gHE 0,782 | ntp | Set timezone to Europe/Berlin 0,961 | wifi | Connecting to WiFi, BSSID lock enabled 1,039 | firmware_update | Firmware is signed by: Tinkerforge GmbH 1,062 | firmware_update | Partitions: app0 (valid, running, 2.9.0+69831bfb), app1 (valid, 2.8.17+69722be0) 1,130 | meters | Meter 0: Meter declared 39 (36) values 1,162 | meters | Meter 1: Meter declared 1 value 1,262 | charge_tracker | Found 1 record: first is 1, last is 1 1,268 | charge_tracker | Last charge record size is 2617 (163, 9) 1,534 | charge_tracker | Tracked end of charge. 1,697 | remote_access | Remote Access is enabled, trying to connect 2026-02-20 21:40:19,000 | rtc | System time set from RTC at 1,889 2026-02-20 21:40:19,001 | web_server | Starting single-port server on port 80 2026-02-20 21:40:19,044 | network | mDNS responder started 2026-02-20 21:40:19,497 | main | Initialization done 2026-02-20 21:40:19,511 | device_name | This is warp3-2gHE (warp3-2gHE), a WARP3 Charger Pro 22kW 2026-02-20 21:40:19,513 | power_manager | PV excess charging unavailable because power values are not available yet. 2026-02-20 21:40:20,658 | charge_manager | Seen all chargers. 2026-02-20 21:40:20,680 | wifi | Connected to WiFi: b+g+n ch.11 HT20 [DE ] -60dBm, BSSID 70:4C:A5:XX:XX:XX 2026-02-20 21:40:21,191 | wifi | Got IP address: 192.168.178.xx/24, GW 192.168.178.1 2026-02-20 21:40:21,683 | network | Network connected (WiFi) 2026-02-20 21:40:21,710 | mqtt | Connected to broker at mqtt://192.168.178.xx:1883. 2026-02-20 21:40:21,969 | ethernet | Started after 4069ms 2026-02-20 21:40:28,695 | remote_access | Management request failed with internal error: ESP_ERR_HTTP_CONNECT (10) 2026-02-20 21:40:35,702 | solar_forecast | Forecast download failed: ESP_ERR_ESP_TLS_CANNOT_RESOLVE_HOSTNAME (0x8001); Resource temporarily unavailable (11) 2026-02-20 21:40:35,714 | solar_forecast | Next solar forecast API call will be in 30 minutes 2026-02-20 21:40:35,725 | solar_forecast | Error while downloading solar forecast: ESP_ERR_HTTP_CONNECT (0x7002) 2026-02-20 21:40:35,736 | solar_forecast | Next solar forecast API call will be in 30 minutes 2026-02-20 21:40:35,770 | power_manager | PV excess charging available because power values are now available. 2026-02-20 21:45:27,522 | users | Charger state changed from 1 to 2 2026-02-20 21:45:27,565 | charge_tracker | Tracked start of charge. 2026-02-20 21:45:51,607 | users | Charger state changed from 2 to 3 2026-02-20 21:46:17,504 | uptime_tracker | Wrote last uptime to flash 2026-02-20 21:48:09,655 | charge_manager | Received stale charger state from warp3-2gHE (127.0.0.1). Reported EVSE uptime (1165303033) is the same as in the last state. Is the EVSE still reachable? 2026-02-20 21:55:49,981 | charge_manager | Received stale charger state from warp3-2gHE (127.0.0.1). Reported EVSE uptime (1165764004) is the same as in the last state. Is the EVSE still reachable? 2026-02-20 21:56:21,052 | charge_manager | Received stale charger state from warp3-2gHE (127.0.0.1). Reported EVSE uptime (1165794767) is the same as in the last state. Is the EVSE still reachable? ___TRACE_LOG_START___ __begin_rtc__ 1,889 | Set time to 2026-02-20 21:40:19,000 at 1889. Quality RTC 2026-02-20 21:45:07,446 | Set time to 2026-02-20 21:45:07,000 at 290335. Quality Low 2026-02-20 22:00:19,067 | Set time to 2026-02-20 22:00:19,000 at 1202403. Quality RTC __end_rtc__ __begin_charge_manager__ RECV 0: phases 0 -> 3 RECV 0: phase_switch_supported 0 -> 1 2026-02-20 21:40:21,661 Hysteresis -205 0: raw(0 32000 32000 32000) min(0 32000 32000 32000) spread(0 32000 32000 32000) max_pv 0 0: [ 0 3p Min+PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 0 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(0 32000 32000 32000) min(0 32000 32000 32000) spread(0 32000 32000 32000) max_pv 0 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 426 -426 -1852 -1852 -1852 -1852 2026-02-20 21:40:35,786 Hysteresis -191 0: raw(-1852 32000 32000 32000) min(-1852 32000 32000 32000) spread(-1852 32000 32000 32000) max_pv -1852 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-1852 32000 32000 32000) min(-1852 32000 32000 32000) spread(-1852 32000 32000 32000) max_pv -1852 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 2026-02-20 21:40:46,155 Hysteresis -180 0: raw(-1856 32000 32000 32000) min(-1856 32000 32000 32000) spread(-1856 32000 32000 32000) max_pv -1852 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-1856 32000 32000 32000) min(-1856 32000 32000 32000) spread(-1856 32000 32000 32000) max_pv -1852 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 427 -427 -1856 -1852 -1856 -1856 426 -426 -1852 -1852 -1856 -1856 426 -426 -1852 -1852 -1856 -1856 426 -426 -1852 -1852 -1856 -1856 426 -426 -1852 -1852 -1856 -1856 425 -425 -1847 -1847 -1856 -1856 2026-02-20 21:40:59,723 Hysteresis -167 0: raw(-1847 32000 32000 32000) min(-1856 32000 32000 32000) spread(-1856 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-1847 32000 32000 32000) min(-1856 32000 32000 32000) spread(-1856 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 425 -425 -1847 -1847 -1856 -1856 427 -427 -1856 -1847 -1856 -1856 427 -427 -1856 -1847 -1856 -1856 429 -429 -1865 -1847 -1865 -1865 428 -428 -1860 -1847 -1865 -1865 428 -428 -1860 -1847 -1865 -1865 428 -428 -1860 -1847 -1865 -1865 428 -428 -1860 -1847 -1865 -1865 428 -428 -1860 -1847 -1865 -1865 430 -430 -1869 -1847 -1869 -1869 432 -432 -1878 -1847 -1878 -1878 432 -432 -1878 -1847 -1878 -1878 458 -458 -1991 -1847 -1991 -1991 458 -458 -1991 -1847 -1991 -1991 459 -459 -1995 -1847 -1995 -1995 459 -459 -1995 -1847 -1995 -1995 460 -460 -2000 -1847 -2000 -2000 460 -460 -2000 -1847 -2000 -2000 460 -460 -2000 -1847 -2000 -2000 460 -460 -2000 -1847 -2000 -2000 2026-02-20 21:41:09,735 Hysteresis -157 0: raw(-2000 32000 32000 32000) min(-2000 32000 32000 32000) spread(-2000 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2000 32000 32000 32000) min(-2000 32000 32000 32000) spread(-2000 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 458 -458 -1991 -1847 -2000 -2000 458 -458 -1991 -1847 -2000 -2000 462 -462 -2008 -1847 -2008 -2008 462 -462 -2008 -1847 -2008 -2008 464 -464 -2017 -1847 -2017 -2017 464 -464 -2017 -1847 -2017 -2017 485 -485 -2108 -1847 -2108 -2108 485 -485 -2108 -1847 -2108 -2108 485 -485 -2108 -1847 -2108 -2108 485 -485 -2108 -1847 -2108 -2108 485 -485 -2108 -1847 -2108 -2108 485 -485 -2108 -1847 -2108 -2108 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 2026-02-20 21:41:19,739 Hysteresis -147 0: raw(-2113 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2113 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 2026-02-20 21:41:30,769 Hysteresis -136 0: raw(-2104 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2104 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 2026-02-20 21:41:40,779 Hysteresis -126 0: raw(-2104 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2104 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 484 -484 -2104 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 482 -482 -2095 -1847 -2113 -2113 482 -482 -2095 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 2026-02-20 21:41:50,827 Hysteresis -116 0: raw(-2108 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2108 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 485 -485 -2108 -1847 -2113 -2113 2026-02-20 21:42:01,781 Hysteresis -105 0: raw(-2108 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2108 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 485 -485 -2108 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 486 -486 -2113 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 484 -484 -2104 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 2026-02-20 21:42:11,784 Hysteresis -95 0: raw(-2100 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2100 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 483 -483 -2100 -1847 -2113 -2113 2026-02-20 21:42:21,796 Hysteresis -85 0: raw(-2100 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2100 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 483 -483 -2100 -1847 -2113 -2113 482 -482 -2095 -1847 -2113 -2113 482 -482 -2095 -1847 -2113 -2113 479 -479 -2082 -1847 -2113 -2113 479 -479 -2082 -1847 -2113 -2113 479 -479 -2082 -1847 -2113 -2113 458 -458 -1991 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 2026-02-20 21:42:31,815 Hysteresis -75 0: raw(-1982 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-1982 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 2026-02-20 21:42:41,820 Hysteresis -65 0: raw(-1978 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-1978 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 2026-02-20 21:42:51,830 Hysteresis -55 0: raw(-1982 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-1982 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 455 -455 -1978 -1847 -2113 -2113 2026-02-20 21:43:02,831 Hysteresis -44 0: raw(-1978 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-1978 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 455 -455 -1978 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 457 -457 -1986 -1847 -2113 -2113 457 -457 -1986 -1847 -2113 -2113 457 -457 -1986 -1847 -2113 -2113 457 -457 -1986 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 2026-02-20 21:43:12,837 Hysteresis -34 0: raw(-1973 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-1973 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 454 -454 -1973 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 456 -456 -1982 -1847 -2113 -2113 458 -458 -1991 -1847 -2113 -2113 458 -458 -1991 -1847 -2113 -2113 465 -465 -2021 -1847 -2113 -2113 465 -465 -2021 -1847 -2113 -2113 465 -465 -2021 -1847 -2113 -2113 465 -465 -2021 -1847 -2113 -2113 465 -465 -2021 -1847 -2113 -2113 2026-02-20 21:43:22,844 Hysteresis -24 0: raw(-2021 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2021 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 465 -465 -2021 -1847 -2113 -2113 465 -465 -2021 -1847 -2113 -2113 465 -465 -2021 -1847 -2113 -2113 465 -465 -2021 -1847 -2113 -2113 465 -465 -2021 -1847 -2113 -2113 464 -464 -2017 -1847 -2113 -2113 464 -464 -2017 -1847 -2113 -2113 464 -464 -2017 -1847 -2113 -2113 464 -464 -2017 -1847 -2113 -2113 464 -464 -2017 -1847 -2113 -2113 2026-02-20 21:43:33,834 Hysteresis -13 0: raw(-2017 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2017 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 466 -466 -2026 -1847 -2113 -2113 466 -466 -2026 -1847 -2113 -2113 466 -466 -2026 -1847 -2113 -2113 466 -466 -2026 -1847 -2113 -2113 466 -466 -2026 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 2026-02-20 21:43:43,841 Hysteresis -3 0: raw(-2008 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2008 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 2026-02-20 21:43:53,848 Hysteresis 6 0: raw(-2000 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2000 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 2026-02-20 21:44:03,884 Hysteresis 16 0: raw(-2004 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2004 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 461 -461 -2004 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 2026-02-20 21:44:13,889 Hysteresis 26 0: raw(-2004 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2004 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 462 -462 -2008 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 460 -460 -2000 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 2026-02-20 21:44:23,993 Hysteresis 36 0: raw(-2004 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2004 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 2026-02-20 21:44:34,913 Hysteresis 47 0: raw(-2004 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2004 32000 32000 32000) min(-2113 32000 32000 32000) spread(-2113 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 460 -460 -2000 -1847 -2113 -2113 459 -459 -1995 -1847 -2113 -2113 459 -459 -1995 -1847 -2113 -2113 459 -459 -1995 -1847 -2113 -2113 459 -459 -1995 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 461 -461 -2004 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 463 -463 -2013 -1847 -2113 -2113 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 2026-02-20 21:44:44,921 Hysteresis 57 0: raw(-2126 32000 32000 32000) min(-2126 32000 32000 32000) spread(-2126 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2126 32000 32000 32000) min(-2126 32000 32000 32000) spread(-2126 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 488 -488 -2121 -1847 -2126 -2126 488 -488 -2121 -1847 -2126 -2126 488 -488 -2121 -1847 -2126 -2126 488 -488 -2121 -1847 -2126 -2126 488 -488 -2121 -1847 -2126 -2126 488 -488 -2121 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 489 -489 -2126 -1847 -2126 -2126 2026-02-20 21:44:54,954 Hysteresis 67 0: raw(-2126 32000 32000 32000) min(-2126 32000 32000 32000) spread(-2126 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2126 32000 32000 32000) min(-2126 32000 32000 32000) spread(-2126 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 488 -488 -2121 -1847 -2126 -2126 488 -488 -2121 -1847 -2126 -2126 491 -491 -2134 -1847 -2134 -2134 491 -491 -2134 -1847 -2134 -2134 491 -491 -2134 -1847 -2134 -2134 491 -491 -2134 -1847 -2134 -2134 490 -490 -2130 -1847 -2134 -2134 490 -490 -2130 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 2026-02-20 21:45:05,940 Hysteresis 78 0: raw(-2126 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2126 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 490 -490 -2130 -1847 -2134 -2134 491 -491 -2134 -1847 -2134 -2134 491 -491 -2134 -1847 -2134 -2134 491 -491 -2134 -1847 -2134 -2134 491 -491 -2134 -1847 -2134 -2134 491 -491 -2134 -1847 -2134 -2134 490 -490 -2130 -1847 -2134 -2134 490 -490 -2130 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 490 -490 -2130 -1847 -2134 -2134 490 -490 -2130 -1847 -2134 -2134 490 -490 -2130 -1847 -2134 -2134 2026-02-20 21:45:15,501 Hysteresis 88 0: raw(-2130 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(-2130 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv -1847 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread 490 -490 -2130 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 RECV 0: supported 0 -> 6000 mA RECV 0: requested 0 -> 6000 mA (measured -0.001A -0.001A -0.001A) 488 -488 -2121 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 488 -488 -2121 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 489 -489 -2126 -1847 -2134 -2134 2026-02-20 21:45:25,505 Hysteresis 98 0: raw(-2126 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv -1847 0: [ 0 0p Min+PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: !impr_pv Yes (1p) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: !chrg 6000@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-8126 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -7847 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 489 1136 4939 4939 -2134 -2134 489 1136 4939 4939 -2134 -2134 489 1136 4939 4939 -2134 -2134 489 1136 4939 4939 -2134 -2134 489 1136 4939 4939 -2134 -2134 RECV 0: phases 3 -> 1 489 1136 4939 4939 -2134 -2134 489 1136 4939 4939 -2134 -2134 488 1136 4939 4939 -2134 -2134 2026-02-20 21:45:35,543 Hysteresis -199 0: raw(4939 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4939 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: !chrg 6000@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-1061 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1061 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 488 1136 4939 4939 -2134 -2134 488 1136 4939 4939 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 490 1135 4934 4943 -2134 -2134 490 1135 4934 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 2026-02-20 21:45:45,580 Hysteresis -189 0: raw(4943 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: !chrg 6000@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-1057 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 487 1137 4943 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 2026-02-20 21:45:55,585 Hysteresis -179 0: raw(4939 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-1061 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 489 1136 4939 4943 -2134 -2134 579 1091 4743 4943 -2134 -2134 579 1091 4743 4943 -2134 -2134 599 1081 4700 4943 -2134 -2134 599 1081 4700 4943 -2134 -2134 1108 549 2386 4943 -2134 -2134 1108 549 2386 4943 -2134 -2134 1829 -220 -956 4943 -2134 -2134 2026-02-20 21:46:06,580 Hysteresis -168 0: raw(-956 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6956 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1832 -223 -969 4943 -2134 -2134 1832 -223 -969 4943 -2134 -2134 1832 -223 -969 4943 -2134 -2134 1829 -220 -956 4943 -2134 -2134 1829 -220 -956 4943 -2134 -2134 1823 -215 -934 4943 -2134 -2134 1822 -214 -930 4943 -2134 -2134 1822 -214 -930 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 2026-02-20 21:46:16,828 Hysteresis -158 0: raw(-913 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6913 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 2026-02-20 21:46:26,837 Hysteresis -148 0: raw(-904 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6904 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 2026-02-20 21:46:37,548 Hysteresis -137 0: raw(-895 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6895 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1813 -206 -895 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 2026-02-20 21:46:47,556 Hysteresis -127 0: raw(-900 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Min+PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6900 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1821 -213 -926 4943 -2134 -2134 1821 -213 -926 4943 -2134 -2134 2026-02-20 21:46:57,652 Hysteresis -117 0: raw(-926 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6926 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1821 -213 -926 4943 -2134 -2134 1821 -213 -926 4943 -2134 -2134 1821 -213 -926 4943 -2134 -2134 1821 -213 -926 4943 -2134 -2134 1821 -213 -926 4943 -2134 -2134 1821 -213 -926 4943 -2134 -2134 1821 -213 -926 4943 -2134 -2134 1821 -213 -926 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 2026-02-20 21:47:08,578 Hysteresis -106 0: raw(-900 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6900 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1814 -207 -900 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 2026-02-20 21:47:18,583 Hysteresis -96 0: raw(-904 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6904 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 2026-02-20 21:47:28,588 Hysteresis -86 0: raw(-917 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6917 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1819 -211 -917 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1818 -210 -913 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 2026-02-20 21:47:38,602 Hysteresis -76 0: raw(-908 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6908 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 2026-02-20 21:47:48,609 Hysteresis -66 0: raw(-900 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6900 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 2026-02-20 21:47:58,615 Hysteresis -56 0: raw(-917 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6917 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 2026-02-20 21:48:09,635 Hysteresis -45 0: raw(-917 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6917 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1819 -211 -917 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 2026-02-20 21:48:19,640 Hysteresis -35 0: raw(-895 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6895 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1812 -205 -891 4943 -2134 -2134 1812 -205 -891 4943 -2134 -2134 1812 -205 -891 4943 -2134 -2134 1812 -205 -891 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 2026-02-20 21:48:29,655 Hysteresis -25 0: raw(-900 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6900 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 2026-02-20 21:48:40,633 Hysteresis -14 0: raw(-895 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6895 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1814 -207 -900 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1812 -205 -891 4943 -2134 -2134 1812 -205 -891 4943 -2134 -2134 1812 -205 -891 4943 -2134 -2134 1812 -205 -891 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 2026-02-20 21:48:50,639 Hysteresis -4 0: raw(-904 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6904 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1815 -208 -904 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1813 -206 -895 4943 -2134 -2134 2026-02-20 21:49:00,651 Hysteresis 5 0: raw(-895 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6895 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1813 -206 -895 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1814 -207 -900 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1817 -209 -908 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 2026-02-20 21:49:10,677 Hysteresis 15 0: raw(-917 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6917 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1819 -211 -917 4943 -2134 -2134 1819 -211 -917 4943 -2134 -2134 1820 -212 -921 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1816 -209 -908 4943 -2134 -2134 1793 -188 -817 4943 -2134 -2134 1793 -188 -817 4943 -2134 -2134 1789 -185 -804 4943 -2134 -2134 1789 -185 -804 4943 -2134 -2134 1787 -183 -795 4943 -2134 -2134 1787 -183 -795 4943 -2134 -2134 1786 -182 -791 4943 -2134 -2134 1786 -182 -791 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1784 -181 -786 4943 -2134 -2134 2026-02-20 21:49:20,717 Hysteresis 25 0: raw(-786 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@1p 9: raw(-6786 26000 26000 26000) min(-8134 26000 26000 26000) spread(-8134 26000 26000 26000) max_pv -1057 9: [ 0 6000@1p ] PM PV mtr(W) avl(W) raw max min spread 1784 -181 -786 4943 -2134 -2134 1784 -181 -786 4943 -2134 -2134 1784 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1785 -181 -786 4943 -2134 -2134 1783 -180 -782 4943 -2134 -2134 2026-02-20 21:49:30,722 Hysteresis 35 0: raw(-782 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 4943 0: [ 0 1p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 26000 0 (1p unknown rot) wnd_max (6000 6000 6000 6000) Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 6000 6000)->(6000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: Yes Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-18782 26000 26000 26000) min(-20134 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -13057 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 1783 2580 11217 11217 -2134 -2134 1783 2580 11217 11217 -2134 -2134 1783 2580 11217 11217 -2134 -2134 1783 2580 11217 11217 -2134 -2134 1785 2579 11213 11217 -2134 -2134 1785 2579 11213 11217 -2134 -2134 1785 2579 11213 11217 -2134 -2134 1786 2578 11208 11217 -2134 -2134 1786 2578 11208 11217 -2134 -2134 RECV 0: phases 1 -> 3 1786 2578 11208 11217 -2134 -2134 2026-02-20 21:49:41,714 Hysteresis -199 0: raw(11208 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 11217 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-6792 26000 26000 26000) min(-20134 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -6783 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 436 3922 17052 17052 -2134 -2134 436 3922 17052 17052 -2134 -2134 429 3926 17069 17069 -2134 -2134 429 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 2026-02-20 21:49:51,730 Hysteresis -188 0: raw(17069 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-931 26000 26000 26000) min(-20134 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 428 3926 17069 17069 -2134 -2134 429 3926 17069 17069 -2134 -2134 429 3926 17069 17069 -2134 -2134 430 3925 17065 17069 -2134 -2134 430 3925 17065 17069 -2134 -2134 450 3915 17021 17069 -2134 -2134 450 3915 17021 17069 -2134 -2134 2026-02-20 21:50:01,765 Hysteresis -178 0: raw(17021 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-979 26000 26000 26000) min(-20134 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 530 3875 16847 17069 -2134 -2134 530 3875 16847 17069 -2134 -2134 536 3872 16834 17069 -2134 -2134 536 3872 16834 17069 -2134 -2134 1986 2403 10447 17069 -2134 -2134 1986 2403 10447 17069 -2134 -2134 2025 2369 10300 17069 -2134 -2134 2025 2369 10300 17069 -2134 -2134 4325 356 1547 17069 -2134 -2134 2026-02-20 21:50:12,738 Hysteresis -167 0: raw(1547 32000 32000 32000) min(-2134 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16453 26000 26000 26000) min(-20134 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4325 356 1547 17069 -2134 -2134 4320 360 1565 17069 -2130 -2134 4320 360 1565 17069 -2130 -2134 4317 363 1578 17069 -2130 -2134 4317 363 1578 17069 -2130 -2134 4281 395 1717 17069 -2130 -2134 4270 404 1756 17069 -2130 -2134 4270 404 1756 17069 -2130 -2134 4270 404 1756 17069 -2130 -2134 4268 406 1765 17069 -2130 -2134 4268 406 1765 17069 -2130 -2134 4267 407 1769 17069 -2130 -2134 4267 407 1769 17069 -2130 -2134 4262 411 1786 17069 -2130 -2134 4257 416 1808 17069 -2130 -2134 4257 416 1808 17069 -2126 -2134 4256 416 1808 17069 -2126 -2134 4256 416 1808 17069 -2126 -2134 4256 416 1808 17069 -2126 -2134 2026-02-20 21:50:22,744 Hysteresis -157 0: raw(1808 32000 32000 32000) min(-2126 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16192 26000 26000 26000) min(-20126 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4256 416 1808 17069 -2126 -2134 4256 416 1808 17069 -2126 -2134 4254 418 1817 17069 -2126 -2134 4254 418 1817 17069 -2126 -2134 4254 418 1817 17069 -2126 -2134 4253 419 1821 17069 -2126 -2134 4253 419 1821 17069 -2126 -2134 4252 420 1826 17069 -2126 -2134 4252 420 1826 17069 -2126 -2134 4247 424 1843 17069 -2126 -2134 4247 424 1843 17069 -2126 -2134 4246 425 1847 17069 -2126 -2134 4246 425 1847 17069 -2126 -2134 4246 425 1847 17069 -2126 -2134 4246 425 1847 17069 -2126 -2134 4245 426 1852 17069 -969 -2134 4245 426 1852 17069 -969 -2134 4244 427 1856 17069 -969 -2134 4244 427 1856 17069 -969 -2134 4244 427 1856 17069 -969 -2134 2026-02-20 21:50:32,757 Hysteresis -147 0: raw(1856 32000 32000 32000) min(-969 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16144 26000 26000 26000) min(-18969 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4244 427 1856 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4238 432 1878 17069 -969 -2134 4238 432 1878 17069 -969 -2134 4238 432 1878 17069 -969 -2134 4238 432 1878 17069 -969 -2134 4238 432 1878 17069 -969 -2134 4238 432 1878 17069 -969 -2134 4239 431 1873 17069 -969 -2134 2026-02-20 21:50:43,755 Hysteresis -136 0: raw(1873 32000 32000 32000) min(-969 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16127 26000 26000 26000) min(-18969 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4239 431 1873 17069 -969 -2134 4239 431 1873 17069 -969 -2134 4239 431 1873 17069 -969 -2134 4239 431 1873 17069 -969 -2134 4239 431 1873 17069 -969 -2134 4239 431 1873 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4242 429 1865 17069 -969 -2134 4242 429 1865 17069 -969 -2134 2026-02-20 21:50:53,759 Hysteresis -126 0: raw(1865 32000 32000 32000) min(-969 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16135 26000 26000 26000) min(-18969 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4243 428 1860 17069 -969 -2134 4243 428 1860 17069 -969 -2134 4245 426 1852 17069 -969 -2134 4245 426 1852 17069 -969 -2134 4245 426 1852 17069 -969 -2134 4245 426 1852 17069 -969 -2134 4245 426 1852 17069 -969 -2134 4245 426 1852 17069 -969 -2134 4245 426 1852 17069 -969 -2134 4245 426 1852 17069 -969 -2134 4248 423 1839 17069 -969 -2134 4248 423 1839 17069 -969 -2134 4248 423 1839 17069 -969 -2134 4248 423 1839 17069 -969 -2134 4248 423 1839 17069 -969 -2134 4248 423 1839 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 4241 430 1869 17069 -969 -2134 2026-02-20 21:51:03,765 Hysteresis -116 0: raw(1869 32000 32000 32000) min(-969 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16131 26000 26000 26000) min(-18969 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4240 430 1869 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4240 430 1869 17069 -969 -2134 4245 426 1852 17069 -956 -2134 4245 426 1852 17069 -956 -2134 2026-02-20 21:51:13,784 Hysteresis -106 0: raw(1852 32000 32000 32000) min(-956 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16148 26000 26000 26000) min(-18956 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4246 425 1847 17069 -934 -2134 4246 425 1847 17069 -930 -2134 4241 430 1869 17069 -930 -2134 4241 430 1869 17069 -926 -2134 4240 430 1869 17069 -926 -2134 4240 430 1869 17069 -926 -2134 4240 430 1869 17069 -926 -2134 4240 430 1869 17069 -926 -2134 4241 430 1869 17069 -926 -2134 4241 430 1869 17069 -926 -2134 4241 430 1869 17069 -926 -2134 4241 430 1869 17069 -926 -2134 4244 427 1856 17069 -926 -2134 4244 427 1856 17069 -926 -2134 4244 427 1856 17069 -926 -2134 4244 427 1856 17069 -926 -2134 4246 425 1847 17069 -926 -2134 4246 425 1847 17069 -926 -2134 4246 425 1847 17069 -926 -2134 4246 425 1847 17069 -926 -2134 2026-02-20 21:51:23,791 Hysteresis -96 0: raw(1847 32000 32000 32000) min(-926 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16153 26000 26000 26000) min(-18926 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4248 423 1839 17069 -926 -2134 4248 423 1839 17069 -926 -2134 4248 423 1839 17069 -926 -2134 4248 423 1839 17069 -926 -2134 4248 423 1839 17069 -926 -2134 4248 423 1839 17069 -926 -2134 4247 424 1843 17069 -926 -2134 4247 424 1843 17069 -926 -2134 4247 424 1843 17069 -926 -2134 4247 424 1843 17069 -926 -2134 4246 425 1847 17069 -926 -2134 4246 425 1847 17069 -926 -2134 4245 426 1852 17069 -926 -2134 4245 426 1852 17069 -926 -2134 4245 426 1852 17069 -926 -2134 4245 426 1852 17069 -926 -2134 4244 427 1856 17069 -926 -2134 4244 427 1856 17069 -926 -2134 4244 427 1856 17069 -926 -2134 4244 427 1856 17069 -926 -2134 2026-02-20 21:51:33,796 Hysteresis -86 0: raw(1856 32000 32000 32000) min(-926 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16144 26000 26000 26000) min(-18926 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4246 425 1847 17069 -926 -2134 4246 425 1847 17069 -926 -2134 4246 425 1847 17069 -926 -2134 4246 425 1847 17069 -926 -2134 4247 424 1843 17069 -926 -2134 4247 424 1843 17069 -926 -2134 4249 423 1839 17069 -926 -2134 4249 423 1839 17069 -926 -2134 4253 419 1821 17069 -926 -2134 4253 419 1821 17069 -926 -2134 2026-02-20 21:51:44,812 Hysteresis -75 0: raw(1821 32000 32000 32000) min(-926 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16179 26000 26000 26000) min(-18926 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4253 419 1821 17069 -926 -2134 4253 419 1821 17069 -926 -2134 4253 419 1821 17069 -926 -2134 4255 417 1813 17069 -926 -2134 4255 417 1813 17069 -926 -2134 4255 417 1813 17069 -926 -2134 4255 417 1813 17069 -926 -2134 4255 417 1813 17069 -926 -2134 4256 416 1808 17069 -926 -2134 4256 416 1808 17069 -926 -2134 4256 416 1808 17069 -926 -2134 4274 401 1743 17069 -926 -2134 4274 401 1743 17069 -926 -2134 4274 401 1743 17069 -926 -2134 4290 387 1682 17069 -926 -2134 4290 387 1682 17069 -926 -2134 4296 381 1656 17069 -926 -2134 4296 381 1656 17069 -926 -2134 4296 381 1656 17069 -926 -2134 2026-02-20 21:51:54,817 Hysteresis -65 0: raw(1656 32000 32000 32000) min(-926 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16344 26000 26000 26000) min(-18926 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4296 381 1656 17069 -926 -2134 4290 387 1682 17069 -926 -2134 4290 387 1682 17069 -926 -2134 4290 387 1682 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4289 388 1686 17069 -926 -2134 4290 387 1682 17069 -926 -2134 4290 387 1682 17069 -926 -2134 4293 384 1669 17069 -926 -2134 4295 382 1660 17069 -926 -2134 4295 382 1660 17069 -926 -2134 2026-02-20 21:52:04,898 Hysteresis -55 0: raw(1660 32000 32000 32000) min(-926 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16340 26000 26000 26000) min(-18926 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4295 382 1660 17069 -921 -2134 4295 382 1660 17069 -921 -2134 4293 384 1669 17069 -921 -2134 4293 384 1669 17069 -921 -2134 4293 384 1669 17069 -921 -2134 4292 385 1673 17069 -921 -2134 4292 385 1673 17069 -921 -2134 4292 385 1673 17069 -921 -2134 2026-02-20 21:52:15,808 Hysteresis -44 0: raw(1673 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16327 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4292 385 1673 17069 -921 -2134 4323 358 1556 17069 -921 -2134 4323 358 1556 17069 -921 -2134 4328 353 1534 17069 -921 -2134 4328 353 1534 17069 -921 -2134 4334 348 1513 17069 -921 -2134 4334 348 1513 17069 -921 -2134 4334 348 1513 17069 -921 -2134 4334 348 1513 17069 -921 -2134 4334 348 1513 17069 -921 -2134 4339 344 1495 17069 -921 -2134 4339 344 1495 17069 -921 -2134 4341 342 1486 17069 -921 -2134 4342 341 1482 17069 -921 -2134 4342 341 1482 17069 -921 -2134 4342 341 1482 17069 -921 -2134 4342 341 1482 17069 -921 -2134 4343 340 1478 17069 -921 -2134 4343 340 1478 17069 -921 -2134 4343 340 1478 17069 -921 -2134 2026-02-20 21:52:25,816 Hysteresis -34 0: raw(1478 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16522 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4343 340 1478 17069 -921 -2134 4345 339 1473 17069 -921 -2134 4345 339 1473 17069 -921 -2134 4345 339 1473 17069 -921 -2134 4345 339 1473 17069 -921 -2134 4345 339 1473 17069 -921 -2134 4345 339 1473 17069 -921 -2134 4349 335 1456 17069 -921 -2134 4349 335 1456 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4353 332 1443 17069 -921 -2134 4353 332 1443 17069 -921 -2134 4354 331 1439 17069 -921 -2134 4354 331 1439 17069 -921 -2134 4354 331 1439 17069 -921 -2134 4354 331 1439 17069 -921 -2134 4352 332 1443 17069 -921 -2134 2026-02-20 21:52:35,825 Hysteresis -24 0: raw(1443 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16557 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4352 332 1443 17069 -921 -2134 4352 332 1443 17069 -921 -2134 4352 332 1443 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 2026-02-20 21:52:45,882 Hysteresis -14 0: raw(1452 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16548 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4352 332 1443 17069 -921 -2134 4352 332 1443 17069 -921 -2134 4352 332 1443 17069 -921 -2134 4352 332 1443 17069 -921 -2134 4352 332 1443 17069 -921 -2134 4352 332 1443 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4351 333 1447 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 2026-02-20 21:52:56,105 Hysteresis -4 0: raw(1452 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16548 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4346 338 1469 17069 -921 -2134 4346 338 1469 17069 -921 -2134 4341 342 1486 17069 -921 -2134 4341 342 1486 17069 -921 -2134 4341 342 1486 17069 -921 -2134 4341 342 1486 17069 -921 -2134 4341 342 1486 17069 -921 -2134 4341 342 1486 17069 -921 -2134 4346 338 1469 17069 -921 -2134 4346 338 1469 17069 -921 -2134 4355 330 1434 17069 -921 -2134 4355 330 1434 17069 -921 -2134 4355 330 1434 17069 -921 -2134 4355 330 1434 17069 -921 -2134 4355 330 1434 17069 -921 -2134 2026-02-20 21:53:06,110 Hysteresis 5 0: raw(1434 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16566 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4355 330 1434 17069 -921 -2134 4357 328 1426 17069 -921 -2134 4357 328 1426 17069 -921 -2134 4359 326 1417 17069 -921 -2134 4359 326 1417 17069 -921 -2134 4358 327 1421 17069 -921 -2134 4358 327 1421 17069 -921 -2134 4358 327 1421 17069 -921 -2134 4358 327 1421 17069 -921 -2134 4358 327 1421 17069 -921 -2134 2026-02-20 21:53:16,886 Hysteresis 16 0: raw(1421 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16579 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4358 327 1421 17069 -921 -2134 4353 332 1443 17069 -921 -2134 4353 332 1443 17069 -921 -2134 4353 332 1443 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4350 334 1452 17069 -921 -2134 4301 377 1639 17069 -921 -2134 4301 377 1639 17069 -921 -2134 4297 381 1656 17069 -921 -2134 4297 381 1656 17069 -921 -2134 4297 381 1656 17069 -921 -2134 4297 381 1656 17069 -921 -2134 4297 381 1656 17069 -921 -2134 4297 381 1656 17069 -921 -2134 4296 381 1656 17069 -921 -2134 4296 381 1656 17069 -921 -2134 4296 381 1656 17069 -921 -2134 4296 381 1656 17069 -921 -2134 4293 384 1669 17069 -921 -2134 2026-02-20 21:53:26,891 Hysteresis 26 0: raw(1669 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16331 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4293 384 1669 17069 -921 -2134 4293 384 1669 17069 -921 -2134 4293 384 1669 17069 -921 -2134 4293 384 1669 17069 -921 -2134 4291 386 1678 17069 -921 -2134 4291 386 1678 17069 -921 -2134 4291 386 1678 17069 -921 -2134 4291 386 1678 17069 -921 -2134 4294 383 1665 17069 -921 -2134 4294 383 1665 17069 -921 -2134 4294 383 1665 17069 -921 -2134 4294 383 1665 17069 -921 -2134 4294 383 1665 17069 -921 -2134 4294 383 1665 17069 -921 -2134 4296 381 1656 17069 -921 -2134 4296 381 1656 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 2026-02-20 21:53:36,905 Hysteresis 36 0: raw(1652 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16348 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4301 377 1639 17069 -921 -2134 4301 377 1639 17069 -921 -2134 4301 377 1639 17069 -921 -2134 4301 377 1639 17069 -921 -2134 4302 376 1634 17069 -921 -2134 4302 376 1634 17069 -921 -2134 4302 376 1634 17069 -921 -2134 2026-02-20 21:53:47,912 Hysteresis 47 0: raw(1634 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16366 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4334 348 1513 17069 -921 -2134 4334 348 1513 17069 -921 -2134 4332 350 1521 17069 -921 -2134 4332 350 1521 17069 -921 -2134 4327 354 1539 17069 -921 -2134 4327 354 1539 17069 -921 -2134 4299 379 1647 17069 -921 -2134 4299 379 1647 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4297 381 1656 17069 -921 -2134 4297 381 1656 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4297 381 1656 17069 -921 -2134 4297 381 1656 17069 -921 -2134 2026-02-20 21:53:57,956 Hysteresis 57 0: raw(1656 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16344 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4298 380 1652 17069 -921 -2134 4300 378 1643 17069 -921 -2134 4300 378 1643 17069 -921 -2134 4304 374 1626 17069 -921 -2134 4304 374 1626 17069 -921 -2134 4310 369 1604 17069 -921 -2134 4310 369 1604 17069 -921 -2134 4311 368 1600 17069 -921 -2134 4311 368 1600 17069 -921 -2134 4311 368 1600 17069 -921 -2134 4311 368 1600 17069 -921 -2134 4310 369 1604 17069 -921 -2134 4310 369 1604 17069 -921 -2134 4309 370 1608 17069 -921 -2134 4309 370 1608 17069 -921 -2134 4306 373 1621 17069 -921 -2134 4306 373 1621 17069 -921 -2134 2026-02-20 21:54:08,000 Hysteresis 67 0: raw(1621 32000 32000 32000) min(-921 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16379 26000 26000 26000) min(-18921 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4306 373 1621 17069 -921 -2134 4306 373 1621 17069 -921 -2134 4304 374 1626 17069 -921 -2134 4304 374 1626 17069 -921 -2134 4303 375 1630 17069 -908 -2134 4303 375 1630 17069 -908 -2134 4300 378 1643 17069 -908 -2134 4300 378 1643 17069 -908 -2134 4555 155 673 17069 -817 -2134 2026-02-20 21:54:18,938 Hysteresis 78 0: raw(673 32000 32000 32000) min(-817 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17327 26000 26000 26000) min(-18817 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4555 155 673 17069 -817 -2134 4555 155 673 17069 -804 -2134 4555 155 673 17069 -804 -2134 4524 182 791 17069 -795 -2134 4524 182 791 17069 -795 -2134 4516 189 821 17069 -791 -2134 4516 189 821 17069 -791 -2134 4514 191 830 17069 -786 -2134 4514 191 830 17069 -786 -2134 4513 192 834 17069 -786 -2134 4513 192 834 17069 -786 -2134 4509 195 847 17069 -786 -2134 4509 195 847 17069 -786 -2134 4509 195 847 17069 -786 -2134 4509 195 847 17069 -786 -2134 4509 195 847 17069 -786 -2134 4509 195 847 17069 -786 -2134 4509 195 847 17069 -786 -2134 4509 195 847 17069 -786 -2134 4509 195 847 17069 -786 -2134 2026-02-20 21:54:28,949 Hysteresis 88 0: raw(847 32000 32000 32000) min(-786 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17153 26000 26000 26000) min(-18786 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4509 195 847 17069 -786 -2134 4511 193 839 17069 -786 -2134 4511 193 839 17069 -786 -2134 4511 193 839 17069 -786 -2134 4511 193 839 17069 -786 -2134 4514 191 830 17069 -786 -2134 4514 191 830 17069 -786 -2134 4517 188 817 17069 -786 -2134 4517 188 817 17069 -786 -2134 4521 185 804 17069 -786 -2134 4521 185 804 17069 -786 -2134 4521 185 804 17069 -782 -2134 4521 185 804 17069 673 -2134 4523 183 795 17069 673 -2134 4523 183 795 17069 673 -2134 4523 183 795 17069 673 -2134 4523 183 795 17069 673 -2134 4526 180 782 17069 673 -2134 4526 180 782 17069 673 -2134 4529 178 773 17069 673 -2134 2026-02-20 21:54:39,110 Hysteresis 98 0: raw(773 32000 32000 32000) min(673 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17227 26000 26000 26000) min(-17327 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4529 178 773 17069 673 -2134 4529 178 773 17069 673 -2134 4529 178 773 17069 673 -2134 4529 178 773 17069 673 -2134 4529 178 773 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4507 197 856 17069 673 -2134 4507 197 856 17069 673 -2134 2026-02-20 21:54:49,961 Hysteresis 109 0: raw(856 32000 32000 32000) min(673 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17144 26000 26000 26000) min(-17327 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4507 197 856 17069 673 -2134 4507 197 856 17069 673 -2134 4507 197 856 17069 673 -2134 4509 195 847 17069 673 -2134 4509 195 847 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4523 183 795 17069 673 -2134 4523 183 795 17069 673 -2134 4523 183 795 17069 673 -2134 4523 183 795 17069 673 -2134 4523 183 795 17069 673 -2134 4523 183 795 17069 673 -2134 4518 187 813 17069 673 -2134 4518 187 813 17069 673 -2134 4516 189 821 17069 673 -2134 4516 189 821 17069 673 -2134 4515 190 826 17069 673 -2134 2026-02-20 21:55:00,038 Hysteresis 119 0: raw(826 32000 32000 32000) min(673 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 17069 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17174 26000 26000 26000) min(-17327 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -931 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4515 190 826 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4514 191 830 17069 673 -2134 4513 192 834 17065 673 -2134 4513 192 834 17065 673 -2134 4513 192 834 17021 673 -2134 4513 192 834 17021 673 -2134 4513 192 834 16847 673 -2134 4514 191 830 16847 673 -2134 4514 191 830 16834 673 -2134 4515 190 826 16834 673 -2134 4535 172 747 10447 673 -2134 4535 172 747 10447 673 -2134 4535 172 747 10300 673 -2134 4535 172 747 10300 673 -2134 2026-02-20 21:55:10,153 Hysteresis 129 0: raw(747 32000 32000 32000) min(673 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 10300 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17253 26000 26000 26000) min(-17327 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -7700 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4535 172 747 1878 673 -2134 4535 172 747 1878 673 -2134 4537 171 743 1878 673 -2134 4537 171 743 1878 673 -2134 4537 171 743 1878 673 -2134 4537 171 743 1878 673 -2134 4537 171 743 1878 673 -2134 4552 157 682 1878 673 -2134 4552 157 682 1878 673 -2134 2026-02-20 21:55:21,065 Hysteresis 140 0: raw(682 32000 32000 32000) min(673 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1878 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17318 26000 26000 26000) min(-17327 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16122 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4552 157 682 1878 673 -2134 4553 157 682 1878 673 -2134 4553 157 682 1878 673 -2134 4554 156 678 1878 673 -2134 4554 156 678 1878 673 -2134 4554 156 678 1878 673 -2134 4554 156 678 1878 673 -2134 4556 154 669 1878 669 -2134 4556 154 669 1878 669 -2134 4556 154 669 1878 669 -2134 4556 154 669 1878 669 -2134 4556 154 669 1878 669 -2134 4556 154 669 1878 669 -2134 4556 154 669 1878 669 -2134 4556 154 669 1878 669 -2134 4556 154 669 1878 669 -2134 4556 154 669 1878 669 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 2026-02-20 21:55:31,365 Hysteresis 150 0: raw(665 32000 32000 32000) min(665 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1878 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17335 26000 26000 26000) min(-17335 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16122 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4557 153 665 1878 665 -2134 4548 161 700 1878 665 -2134 4548 161 700 1878 665 -2134 4548 161 700 1878 665 -2134 4548 161 700 1878 665 -2134 4548 161 700 1878 665 -2134 4548 161 700 1878 665 -2134 4548 161 700 1878 665 -2134 4548 161 700 1878 665 -2134 4548 161 700 1878 665 -2134 2026-02-20 21:55:41,456 Hysteresis 160 0: raw(700 32000 32000 32000) min(665 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1878 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17300 26000 26000 26000) min(-17335 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16122 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4548 161 700 1873 665 -2134 4544 164 713 1873 665 -2134 4544 164 713 1873 665 -2134 4543 165 717 1873 665 -2134 4543 165 717 1873 665 -2134 4543 165 717 1873 665 -2134 4544 164 713 1873 665 -2134 4545 164 713 1869 665 -2134 4548 161 700 1869 665 -2134 2026-02-20 21:55:52,024 Hysteresis 171 0: raw(700 32000 32000 32000) min(665 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1869 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17300 26000 26000 26000) min(-17335 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16131 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4548 161 700 1869 665 -2134 4548 161 700 1869 665 -2134 4548 161 700 1869 665 -2134 4546 163 708 1869 665 -2134 4546 163 708 1869 665 -2134 4546 163 708 1869 665 -2134 4546 163 708 1869 665 -2134 4545 164 713 1869 665 -2134 4545 164 713 1869 665 -2134 4539 169 734 1869 665 -2134 4539 169 734 1869 665 -2134 4524 182 791 1869 665 -2134 4524 182 791 1869 665 -2134 4522 184 800 1869 665 -2134 4522 184 800 1869 665 -2134 4522 184 800 1869 665 -2134 4522 184 800 1869 665 -2134 4524 182 791 1869 665 -2134 4524 182 791 1869 665 -2134 4524 182 791 1869 665 -2134 2026-02-20 21:56:02,115 Hysteresis 181 0: raw(791 32000 32000 32000) min(665 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1869 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17209 26000 26000 26000) min(-17335 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16131 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4524 182 791 1869 665 -2134 4525 181 786 1869 665 -2134 4525 181 786 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4556 154 669 1869 665 -2134 4556 154 669 1869 665 -2134 4556 154 669 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 2026-02-20 21:56:12,213 Hysteresis 191 0: raw(673 32000 32000 32000) min(665 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1869 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17327 26000 26000 26000) min(-17335 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16131 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4556 154 669 1869 665 -2134 4556 154 669 1869 665 -2134 4555 155 673 1869 665 -2134 4555 155 673 1869 665 -2134 4541 167 726 1869 665 -2134 4530 177 769 1869 665 -2134 4530 177 769 1869 665 -2134 4530 177 769 1869 665 -2134 2026-02-20 21:56:23,034 Hysteresis 202 0: raw(769 32000 32000 32000) min(665 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1869 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17231 26000 26000 26000) min(-17335 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16131 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4530 177 769 1869 665 -2134 4542 166 721 1869 665 -2134 4542 166 721 1856 665 -2134 4542 166 721 1856 665 -2134 4542 166 721 1856 665 -2134 4543 165 717 1856 665 -2134 4543 165 717 1856 665 -2134 4544 164 713 1856 665 -2134 4544 164 713 1856 665 -2134 4546 163 708 1856 665 -2134 4546 163 708 1856 665 -2134 4550 159 691 1856 665 -2134 4550 159 691 1856 665 -2134 4550 159 691 1856 665 -2134 4550 159 691 1856 665 -2134 4550 159 691 1856 665 -2134 4551 158 686 1856 665 -2134 4551 158 686 1856 665 -2134 4553 157 682 1856 665 -2134 4553 157 682 1856 665 -2134 2026-02-20 21:56:33,176 Hysteresis 212 0: raw(682 32000 32000 32000) min(665 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1856 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17318 26000 26000 26000) min(-17335 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16144 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4559 151 656 1856 656 -2134 4559 151 656 1856 656 -2134 4559 151 656 1856 656 -2134 4559 151 656 1856 656 -2134 4559 151 656 1856 656 -2134 4559 151 656 1856 656 -2134 4551 158 686 1856 656 -2134 4551 158 686 1856 656 -2134 4551 158 686 1856 656 -2134 4551 158 686 1856 656 -2134 4551 158 686 1847 656 -2134 4551 158 686 1847 656 -2134 4551 158 686 1847 656 -2134 4551 158 686 1847 656 -2134 4551 158 686 1843 656 -2134 4551 158 686 1843 656 -2134 4549 160 695 1839 656 -2134 4549 160 695 1839 656 -2134 4549 160 695 1821 656 -2134 4549 160 695 1821 656 -2134 2026-02-20 21:56:43,247 Hysteresis 222 0: raw(695 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1821 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17305 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16179 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4547 162 704 1821 656 -2134 4547 162 704 1821 656 -2134 4546 163 708 1821 656 -2134 4546 163 708 1813 656 -2134 4545 164 713 1813 656 -2134 4544 164 713 1813 656 -2134 4544 164 713 1813 656 -2134 4544 164 713 1813 656 -2134 4544 164 713 1808 656 -2134 2026-02-20 21:56:54,167 Hysteresis 233 0: raw(713 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1808 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17287 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16192 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4544 164 713 1808 656 -2134 4544 164 713 1808 656 -2134 4546 163 708 1743 656 -2134 4546 163 708 1743 656 -2134 4544 164 713 1743 656 -2134 4544 164 713 1686 656 -2134 4543 165 717 1686 656 -2134 4543 165 717 1686 656 -2134 4544 164 713 1686 656 -2134 4544 164 713 1686 656 -2134 4544 164 713 1686 656 -2134 4544 164 713 1686 656 -2134 4542 166 721 1686 656 -2134 4542 166 721 1686 656 -2134 4542 166 721 1686 656 -2134 4542 166 721 1686 656 -2134 4543 165 717 1686 656 -2134 4543 165 717 1686 656 -2134 4543 165 717 1686 656 -2134 4543 165 717 1686 656 -2134 2026-02-20 21:57:04,517 Hysteresis 243 0: raw(717 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1686 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17283 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16314 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4543 165 717 1686 656 -2134 4543 165 717 1686 656 -2134 4543 165 717 1686 656 -2134 4543 165 717 1686 656 -2134 4543 165 717 1686 656 -2134 4543 165 717 1682 656 -2134 4543 165 717 1682 656 -2134 4543 165 717 1678 656 -2134 4541 167 726 1678 656 -2134 4541 167 726 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4539 169 734 1678 656 -2134 4539 169 734 1678 656 -2134 4539 169 734 1678 656 -2134 4539 169 734 1678 656 -2134 4539 169 734 1678 656 -2134 4539 169 734 1678 656 -2134 4539 169 734 1678 656 -2134 4539 169 734 1678 656 -2134 2026-02-20 21:57:14,586 Hysteresis 253 0: raw(734 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1678 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17266 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16322 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4543 165 717 1678 656 -2134 4543 165 717 1678 656 -2134 4543 165 717 1678 656 -2134 4543 165 717 1678 656 -2134 4543 165 717 1678 656 -2134 4543 165 717 1678 656 -2134 4543 165 717 1678 656 -2134 4540 168 730 1678 656 -2134 2026-02-20 21:57:25,091 Hysteresis 264 0: raw(730 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1678 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17270 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16322 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4540 168 730 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 2026-02-20 21:57:35,215 Hysteresis 274 0: raw(747 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1678 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17253 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16322 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4533 174 756 1678 656 -2134 4533 174 756 1678 656 -2134 4533 174 756 1678 656 -2134 4533 174 756 1678 656 -2134 4534 173 752 1678 656 -2134 2026-02-20 21:57:45,249 Hysteresis 284 0: raw(752 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1678 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17248 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16322 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4538 170 739 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 2026-02-20 21:57:56,105 Hysteresis 295 0: raw(747 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1678 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17253 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16322 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4533 174 756 1678 656 -2134 4533 174 756 1678 656 -2134 2026-02-20 21:58:06,116 Hysteresis 305 0: raw(756 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1678 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17244 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16322 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4532 175 760 1678 656 -2134 4532 175 760 1678 656 -2134 4531 176 765 1678 656 -2134 4531 176 765 1678 656 -2134 4531 176 765 1678 656 -2134 4531 176 765 1678 656 -2134 4531 176 765 1678 656 -2134 4531 176 765 1678 656 -2134 4531 176 765 1678 656 -2134 4531 176 765 1678 656 -2134 4531 176 765 1678 656 -2134 4533 174 756 1678 656 -2134 4533 174 756 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 4535 172 747 1678 656 -2134 4535 172 747 1678 656 -2134 4534 173 752 1678 656 -2134 4534 173 752 1678 656 -2134 2026-02-20 21:58:16,220 Hysteresis 315 0: raw(752 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1678 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17248 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16322 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4535 172 747 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 2026-02-20 21:58:27,127 Hysteresis 326 0: raw(743 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1678 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17257 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16322 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4536 171 743 1678 656 -2134 4537 171 743 1678 656 -2134 4537 171 743 1665 656 -2134 4537 171 743 1665 656 -2134 4538 170 739 1665 656 -2134 4538 170 739 1665 656 -2134 2026-02-20 21:58:37,243 Hysteresis 336 0: raw(739 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1665 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17261 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16335 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4539 169 734 1665 656 -2134 4539 169 734 1665 656 -2134 4539 169 734 1656 656 -2134 4539 169 734 1656 656 -2134 4539 169 734 1656 656 -2134 4539 169 734 1656 656 -2134 4539 169 734 1656 656 -2134 4539 169 734 1656 656 -2134 4539 169 734 1656 656 -2134 4539 169 734 1656 656 -2134 4539 169 734 1656 656 -2134 4536 171 743 1656 656 -2134 4536 171 743 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 2026-02-20 21:58:47,373 Hysteresis 346 0: raw(747 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1656 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17253 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16344 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 2026-02-20 21:58:58,125 Hysteresis 357 0: raw(747 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1656 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17253 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16344 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4535 172 747 1656 656 -2134 4536 171 743 1656 656 -2134 4536 171 743 1656 656 -2134 4536 171 743 1656 656 -2134 4536 171 743 1652 656 -2134 4535 172 747 1652 656 -2134 4535 172 747 1652 656 -2134 4535 172 747 1652 656 -2134 4535 172 747 1643 656 -2134 4534 173 752 1643 656 -2134 4533 174 756 1643 656 -2134 4533 174 756 1643 656 -2134 4533 174 756 1643 656 -2134 4533 174 756 1643 656 -2134 4532 175 760 1643 656 -2134 2026-02-20 21:59:08,135 Hysteresis 367 0: raw(760 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1643 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17240 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16357 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4532 175 760 1643 656 -2134 4532 175 760 1643 656 -2134 4532 175 760 1643 656 -2134 4532 175 760 1643 656 -2134 4532 175 760 1643 656 -2134 4533 174 756 1643 656 -2134 4533 174 756 1643 656 -2134 4533 174 756 1643 656 -2134 4533 174 756 1643 656 -2134 4535 172 747 1643 656 -2134 4535 172 747 1643 656 -2134 4535 172 747 1643 656 -2134 4535 172 747 1643 656 -2134 4536 171 743 1643 656 -2134 4536 171 743 1643 656 -2134 4536 171 743 1643 656 -2134 4536 171 743 1643 656 -2134 4537 171 743 856 656 -2134 4537 171 743 856 656 -2134 2026-02-20 21:59:18,146 Hysteresis 377 0: raw(743 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 856 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17257 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -17144 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4537 171 743 856 656 -2134 4537 171 743 856 656 -2134 4537 171 743 856 656 -2134 4537 171 743 856 656 -2134 4536 171 743 856 656 -2134 4536 171 743 856 656 -2134 4534 173 752 856 656 -2134 4534 173 752 856 656 -2134 2026-02-20 21:59:28,151 Hysteresis 387 0: raw(752 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 856 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17248 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -17144 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4534 173 752 856 656 -2134 4534 173 752 856 656 -2134 4534 173 752 856 656 -2134 4534 173 752 856 656 -2134 4533 174 756 856 656 -2134 4533 174 756 856 656 -2134 4536 171 743 856 656 -2134 4536 171 743 856 656 -2134 4537 171 743 856 656 -2134 4537 171 743 856 656 -2134 4537 171 743 856 656 -2134 4537 171 743 856 656 -2134 4539 169 734 856 656 -2134 4539 169 734 856 656 -2134 4540 168 730 856 656 -2134 4540 168 730 856 656 -2134 4541 167 726 856 656 -2134 4541 167 726 856 656 -2134 4541 167 726 856 656 -2134 4541 167 726 856 656 -2134 2026-02-20 21:59:38,238 Hysteresis 397 0: raw(726 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 856 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-17274 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -17144 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4541 167 726 856 656 -2134 4541 167 726 856 656 -2134 4541 167 726 856 656 -2134 4541 167 726 856 656 -2134 4541 167 726 856 656 -2134 4541 167 726 856 656 -2134 4483 218 947 947 656 -2134 4483 218 947 947 656 -2134 4323 358 1556 1556 656 -2134 4323 358 1556 1556 656 -2134 4321 360 1565 1565 656 -2134 4321 360 1565 1565 656 -2134 4321 360 1565 1565 656 -2134 4321 360 1565 1565 656 -2134 4318 362 1573 1573 656 -2134 4318 362 1573 1573 656 -2134 4318 362 1573 1573 656 -2134 4318 362 1573 1573 656 -2134 4318 362 1573 1573 656 -2134 4318 362 1573 1573 656 -2134 2026-02-20 21:59:48,252 Hysteresis 407 0: raw(1573 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1573 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16427 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16427 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4318 362 1573 1573 656 -2134 4318 362 1573 1573 656 -2134 4323 358 1556 1573 656 -2134 4323 358 1556 1573 656 -2134 4323 358 1556 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 2026-02-20 21:59:59,200 Hysteresis 418 0: raw(1560 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1573 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16440 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16427 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4325 356 1547 1573 656 -2134 4325 356 1547 1573 656 -2134 4325 356 1547 1573 656 -2134 4325 356 1547 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4324 357 1552 1573 656 -2134 4324 357 1552 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4321 360 1565 1573 656 -2134 4321 360 1565 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4324 357 1552 1573 656 -2134 4324 357 1552 1573 656 -2134 2026-02-20 22:00:09,283 Hysteresis 428 0: raw(1552 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1573 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16448 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16427 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4325 356 1547 1573 656 -2134 4325 356 1547 1573 656 -2134 4326 355 1543 1573 656 -2134 4326 355 1543 1573 656 -2134 4326 355 1543 1573 656 -2134 4326 355 1543 1573 656 -2134 4326 355 1543 1573 656 -2134 4326 355 1543 1573 656 -2134 4328 353 1534 1573 656 -2134 4328 353 1534 1573 656 -2134 4332 350 1521 1573 656 -2134 4332 350 1521 1573 656 -2134 4332 350 1521 1573 656 -2134 4332 350 1521 1573 656 -2134 4333 349 1517 1573 656 -2134 4333 349 1517 1573 656 -2134 4333 349 1517 1573 656 -2134 4333 349 1517 1573 656 -2134 4333 349 1517 1573 656 -2134 4333 349 1517 1573 656 -2134 2026-02-20 22:00:19,220 Hysteresis 438 0: raw(1517 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1573 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16483 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16427 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4333 349 1517 1573 656 -2134 4333 349 1517 1573 656 -2134 4333 349 1517 1573 656 -2134 4333 349 1517 1573 656 -2134 4333 349 1517 1573 656 -2134 4334 348 1513 1573 656 -2134 4334 348 1513 1573 656 -2134 2026-02-20 22:00:29,233 Hysteresis 448 0: raw(1513 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1573 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16487 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16427 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4334 348 1513 1573 656 -2134 4334 348 1513 1573 656 -2134 4337 346 1504 1573 656 -2134 4337 346 1504 1573 656 -2134 4337 346 1504 1573 656 -2134 4337 346 1504 1573 656 -2134 4337 346 1504 1573 656 -2134 4337 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 2026-02-20 22:00:39,518 Hysteresis 458 0: raw(1504 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1573 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16496 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16427 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4334 348 1513 1573 656 -2134 4334 348 1513 1573 656 -2134 4334 348 1513 1573 656 -2134 4334 348 1513 1573 656 -2134 4334 348 1513 1573 656 -2134 4334 348 1513 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 4336 346 1504 1573 656 -2134 2026-02-20 22:00:49,681 Hysteresis 469 0: raw(1504 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1573 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16496 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16427 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4337 346 1504 1573 656 -2134 4337 346 1504 1573 656 -2134 4339 344 1495 1573 656 -2134 4339 344 1495 1573 656 -2134 4339 344 1495 1573 656 -2134 4344 339 1473 1573 656 -2134 4344 339 1473 1573 656 -2134 4344 339 1473 1573 656 -2134 2026-02-20 22:01:00,179 Hysteresis 479 0: raw(1473 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1573 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16527 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16427 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4344 339 1473 1573 656 -2134 4341 342 1486 1573 656 -2134 4341 342 1486 1573 656 -2134 4339 344 1495 1573 656 -2134 4339 344 1495 1573 656 -2134 4325 356 1547 1573 656 -2134 4325 356 1547 1573 656 -2134 4322 359 1560 1573 656 -2134 4322 359 1560 1573 656 -2134 4319 361 1569 1573 656 -2134 4319 361 1569 1573 656 -2134 4319 361 1569 1573 656 -2134 4319 361 1569 1573 656 -2134 4319 361 1569 1573 656 -2134 4319 361 1569 1573 656 -2134 4318 362 1573 1573 656 -2134 4318 362 1573 1573 656 -2134 4319 361 1569 1573 656 -2134 4319 361 1569 1573 656 -2134 4318 362 1573 1573 656 -2134 2026-02-20 22:01:10,189 Hysteresis 489 0: raw(1573 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1573 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16427 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16427 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4318 362 1573 1573 656 -2134 4318 362 1573 1573 656 -2134 4318 362 1573 1573 656 -2134 4313 367 1595 1595 656 -2134 4313 367 1595 1595 656 -2134 4313 367 1595 1595 656 -2134 4313 367 1595 1595 656 -2134 4313 367 1595 1595 656 -2134 4313 367 1595 1595 656 -2134 4314 366 1591 1595 656 -2134 4314 366 1591 1595 656 -2134 4314 366 1591 1595 656 -2134 4314 366 1591 1595 656 -2134 4314 366 1591 1595 656 -2134 4314 366 1591 1595 656 -2134 4314 366 1591 1595 656 -2134 4314 366 1591 1595 656 -2134 4315 365 1586 1595 656 -2134 4317 363 1578 1595 656 -2134 4317 363 1578 1595 656 -2134 2026-02-20 22:01:20,280 Hysteresis 499 0: raw(1578 32000 32000 32000) min(656 32000 32000 32000) spread(-2134 32000 32000 32000) max_pv 1595 0: [ 0 3p Fast ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 26000 26000 26000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-16422 26000 26000 26000) min(-17344 26000 26000 26000) spread(-20134 26000 26000 26000) max_pv -16405 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 4317 363 1578 1595 656 -2134 4317 363 1578 1595 656 -2134 4317 363 1578 1595 656 -2134 4319 361 1569 1595 656 -2134 4320 360 1565 1595 656 -2134 4320 360 1565 1595 656 -2134 4320 360 1565 1595 656 -2134 __end_charge_manager__ __begin_meters_mbtcp__ __end_meters_mbtcp__ __begin_meters_sun_spec__ __end_meters_sun_spec__ __begin_meters_swire__ __end_meters_swire__ __begin_batteries_mbtcp__ __end_batteries_mbtcp__ __begin_battery_control__ __end_battery_control__ __begin_ocpp__ __end_ocpp__ __begin_eco__ __end_eco__ No core dump stored