2026-01-21T12:55:11.892 Scroll down for event log! {"uptime":427524,"dram":{"free":94596,"largest_free_block":86004,"min_free":82916},"iram":{"free":27792,"largest_free_block":27636,"min_free":27792},"psram":{"free":1521992,"largest_free_block":1474548,"min_free":1433200},"devices":[{"UID":"2e2p","DID":2167,"port":"A"},{"UID":"2cUj","DID":286,"port":"B"}],"error_counters":[{"port":"A","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0},{"port":"B","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0},{"port":"C","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0},{"port":"D","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0},{"port":"E","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0},{"port":"F","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0}], "info/modules": {"task_scheduler":true,"event_log":true,"api":true,"web_server":true,"rtc":true,"esp32_ethernet_brick":true,"watchdog":true,"uptime_tracker":true,"debug_protocol":true,"evse_v2":true,"evse_common":true,"evse_led":true,"network":true,"ntp":true,"ethernet":true,"wifi":true,"network_helper":true,"rtc_bricklet":false,"mqtt":true,"mqtt_auto_discovery":true,"http":true,"ws":true,"event":true,"system":true,"firmware_update":true,"automation":true,"network_lib":true,"modbus_tcp_client":true,"rct_power_client":true,"meters":true,"meters_evse_v2":true,"meters_api":true,"meters_modbus_tcp":true,"meters_sun_spec":true,"meters_sma_speedwire":true,"meters_rct_power":true,"meters_legacy_api":true,"require_meter":true,"charge_manager":true,"cm_networking":true,"charge_tracker":true,"power_manager":true,"users":true,"nfc":true,"device_name":true,"modbus_tcp":true,"modbus_tcp_debug":true,"wireguard":true,"ocpp":true,"charge_limits":true,"coredump":true,"pwa":true,"certs":true,"remote_access":true,"day_ahead_prices":true,"solar_forecast":true,"eco":true,"warp_esp32_i2c":true,"warp_esp32_rtc":true}, "event_log/boot_id": {"boot_id":2589774279}, "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.8.16+69494a37","config":"2.8.4","config_type":"warp"}, "rtc/time": {"year":2026,"month":1,"day":21,"hour":11,"minute":55,"second":11,"weekday":3}, "rtc/config_modified": {"modified":0}, "rtc/config": {"auto_sync":true}, "info/last_boots": [{"reset_reason":3,"boot_count":10,"timestamp_min":29074624,"uptime":1919790109,"uptime_overflows":0},{"reset_reason":3,"boot_count":11,"timestamp_min":29101790,"uptime":1629947635,"uptime_overflows":0},{"reset_reason":3,"boot_count":12,"timestamp_min":29120046,"uptime":1095331757,"uptime_overflows":0},{"reset_reason":3,"boot_count":2,"timestamp_min":29156435,"uptime":1886625,"uptime_overflows":0},{"reset_reason":3,"boot_count":4,"timestamp_min":29156447,"uptime":12116,"uptime_overflows":0},{"reset_reason":3,"boot_count":5,"timestamp_min":29203977,"uptime":2851772649,"uptime_overflows":0},{"reset_reason":3,"boot_count":6,"timestamp_min":29449291,"uptime":1833877780,"uptime_overflows":3},{"reset_reason":3,"boot_count":8,"timestamp_min":29483213,"uptime":22019,"uptime_overflows":0},{"reset_reason":3,"boot_count":9,"timestamp_min":29483236,"uptime":1352036,"uptime_overflows":0},{"reset_reason":3,"boot_count":10,"timestamp_min":29483268,"uptime":1892145,"uptime_overflows":0}], "evse/identity": {"uid":"2e2p","connected_uid":"0","position":"A","hw_version":"1.0.0","fw_version":"2.2.19","device_identifier":2167}, "evse/charge_mode": {"mode":2}, "evse/supported_charge_modes": [1,2,3,0], "evse/state": {"iec61851_state":2,"charger_state":3,"contactor_state":9,"contactor_error":0,"allowed_charging_current":12721,"error_state":0,"lock_state":0,"dc_fault_current_state":0}, "evse/hardware_configuration": {"jumper_configuration":3,"has_lock_switch":false,"evse_version":30,"energy_meter_type":6}, "evse/low_level_state": {"led_state":4,"cp_pwm_duty_cycle":212,"adc_values":[3922,3031,190,236,1032,3758,184],"voltages":[12084,6340,-11982,-11679,831,12113,-12014],"resistances":[901,221],"gpio":[false,false,false,true,false,false,false,false,false,false,true,false,true,false,true,false,false,false,true,false,false,false,false,false],"charging_time":0,"time_since_state_change":381403,"uptime":2038999898,"time_since_dc_fault_check":33756038,"temperature":1606,"phases_current":1,"phases_requested":1,"phases_state":0,"phases_info":0,"dc_fault_pins":0,"dc_fault_sensor_type":1}, "evse/button_state": {"button_press_time":1882892003,"button_release_time":1882893179,"button_pressed":false}, "evse/slots": [{"max_current":16000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":true},{"max_current":12721,"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":true,"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":12721}, "evse/boost_mode": {"enabled":false}, "evse/auto_start_charging": {"auto_start_charging":true}, "evse/global_current": {"current":32000}, "evse/management_enabled": {"enabled":true}, "evse/user_current": {"current":32000}, "evse/user_enabled": {"enabled":true}, "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":0}, "evse/ev_wakeup": {"enabled":true}, "evse/phase_auto_switch": {"enabled":true}, "evse/phases_connected": {"phases":3}, "evse/control_pilot_disconnect": {"disconnect":false}, "evse/phase_switch_wait_time": {"time":0}, "evse/automation_current": {"current":32000}, "evse/enumerate_value": {"value":1,"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":true,"time":29483275}, "ethernet/config_modified": {"modified":0}, "ethernet/config": {"enable_ethernet":true,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0"}, "ethernet/state": {"connection_state":3,"connection_start":3792,"connection_end":0,"mac":"78:21:84:44:E1:EB","ip":"192.168.1.89","subnet":"255.255.255.0","full_duplex":true,"link_speed":100}, "wifi/state": {"connection_state":0,"connection_start":0,"connection_end":0,"ap_state":2,"ap_bssid":"","ap_sta_count":0,"sta_mac":null,"sta_ip":"0.0.0.0","sta_subnet":"0.0.0.0","sta_rssi":-127,"sta_bssid":""}, "wifi/sta_config_modified": {"modified":0}, "wifi/sta_config": {"enable_sta":false,"ssid":"","bssid":null,"bssid_lock":false,"enable_11b":false,"passphrase":"","ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/ap_config_modified": {"modified":2}, "wifi/ap_config": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2doW","hide_ssid":false,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "network/state": {"connected":true}, "rtc/identity": {"uid":"","connected_uid":"","position":"","hw_version":"","fw_version":"","device_identifier":123}, "mqtt/config_modified": {"modified":0}, "mqtt/config": {"enable_mqtt":false,"broker_host":"","broker_port":1883,"broker_username":"","broker_password":"","global_topic_prefix":"warp3/2doW","client_name":"warp3-2doW","interval":1,"protocol":0,"cert_id":-1,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/state": {"connection_state":0,"connection_start":0,"connection_end":0,"last_error":0}, "mqtt/auto_discovery_config_modified": {"modified":0}, "mqtt/auto_discovery_config": {"auto_discovery_mode":0,"auto_discovery_prefix":"homeassistant"}, "system/i18n_config_modified": {"modified":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.8.16+69494a37","app1_state":2,"app1_version":"2.8.3+683dc0c8","rolled_back_version":""}, "firmware_update/install_state": {"origin":0,"state":0,"progress":0}, "automation/config_modified": {"modified":2}, "automation/config": {"tasks":[{"trigger":[5,{"tag_type":2,"tag_id":"04:33:44:32:25:13:91"}],"action":[3,{"current":32000}],"delay":0},{"trigger":[5,{"tag_type":2,"tag_id":"04:44:3B:32:25:13:91"}],"action":[3,{"current":32000}],"delay":0},{"trigger":[5,{"tag_type":2,"tag_id":"04:4B:3E:32:25:13:91"}],"action":[3,{"current":32000}],"delay":0},{"trigger":[4,null],"action":[12,{"mode":0}],"delay":0},{"trigger":[2,{"old_charger_state":3,"new_charger_state":-1}],"action":[12,{"mode":2}],"delay":0}]}, "automation/state": {"registered_triggers":[1,2,3,4,5,6,7,9,10,11,16,17,18,20],"registered_actions":[1,2,3,4,5,6,7,8,11,12,14,17],"enabled_triggers":[1,2,4,6,7,9,18,20,10,17,5],"enabled_actions":[17,1,3,4,5,8,14,7,12],"last_run":[0,0,0,0,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":5807,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":0}, "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": [226.6100006,233.7399902,231.0099945,12.53999996,0,0.01,2821,0,0,0.992000043,0,0,2822,0.992000043,2942.159912,0,2843.749756,0,0,358.9867554,0,0,0.12657477,0,0,12.53500366,230.4533234,4.183333397,12.55000019,2843.749756,null,0.12657477,2942.159912,2942.159912,2942.159912,0,12.53999996,0,0.01], "meters/0/last_reset": {"last_reset":0}, "meters/1/config_modified": {"modified":2}, "meters/1/config": [7,{"display_name":"Sunny Home Manager","location":4,"serial_number":0}], "meters/1/state": null, "meters/1/errors": null, "meters/1/value_ids": [71,36,45,54,209,161,177,193,72,37,46,55,211,163,179,195,112,80,88,96,273,225,241,257,113,81,89,97,275,227,243,259,152,120,128,136,337,289,305,321,153,121,129,137,339,291,307,323,360,357,358,359,1,2,3,13,17,21,364,74,39,48,57,14,18,22], "meters/1/values": [0,2157.900146,0,0,5984.558105,2492.664795,3774.148926,2838.400146,74.80000305,0,1406.599976,826,15463.35352,5331.587402,8047.29834,5205.123535,0,0,0,134.8000031,1763.421265,532.7495728,426.5133972,2371.572754,343.8000183,292.5,186.1000061,0,1122.321533,619.2631226,2050.898438,19.57470131,0,2177.600098,0,0,6462.726074,2650.781494,4110.146484,3474.837891,351.8000183,0,1418.900024,837,16122.58398,5508.334473,8494.303711,5516.364258,0.213000014,0.991000056,0.991000056,0.987000048,227.6230164,233.2490082,230.2980042,9.631000519,6.256000519,3.660000086,50.00800323,-74.80000305,2157.900146,-1406.599976,-826,9.631000519,-6.256000519,-3.660000086], "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":5807,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":0}, "meters_legacy_api/state": {"writable":false}, "meters_legacy_api/config_modified": {"modified":0}, "meters_legacy_api/config": {"linked_meter_slot":0}, "meter/state": {"state":2,"type":6}, "meter/values": {"power":2821,"energy_rel":2942.159912,"energy_abs":2942.159912}, "meter/phases": {"phases_connected":[true,true,true],"phases_active":[true,false,false]}, "meter/all_values": [226.6100006,233.7399902,230.7099915,12.53999996,0,0,2821,0,0,2843.749756,0,0,null,null,null,0.992000043,0,0,0.12657477,0,0,230.3533173,4.179999828,12.53999996,2821,2843.749756,null,0.992000043,0.12657477,null,2942.159912,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,12.53999996,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2942.159912,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}, "require_meter/config_modified": {"modified":2}, "require_meter/config": {"config":2}, "charge_manager/config_modified": {"modified":2}, "charge_manager/config": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":16000,"maximum_available_current":16000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"warp3-2doW","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":[12721,16000,16000,16000],"l_min":[12721,16000,16000,16000],"l_spread":[12721,16000,16000,16000],"l_max_pv":13873,"alloc":[12721,12721,12721,12721],"chargers":[{"s":4,"e":0,"ac":12721,"ap":1,"sc":16000,"sp":5,"lu":427372,"n":"warp3-2doW","u":236810,"d0":[0,null],"d1":[2,null],"d3":[7,[664602,16000,12721,0]],"dc":[5,false]}]}, "charge_manager/low_level_state": {"last_hyst_reset":14457,"wnd_min":[6000,6000,6000,6000],"wnd_max":[16000,16000,16000,16000],"chargers":[{"b":13,"rc":15540,"ae":375,"ls":14457,"lp":0,"lw":0,"ip":425054}]}, "charge_manager/available_current": {"current":16000}, "charge_manager/charge_modes": [2], "charge_manager/supported_charge_modes": [1,2,3,0], "power_manager/charge_mode": {"mode":2}, "charge_tracker/config_modified": {"modified":2}, "charge_tracker/config": {"electricity_price":3700,"remote_upload_configs":[]}, "charge_tracker/pdf_letterhead_config_modified": {"modified":2}, "charge_tracker/pdf_letterhead_config": {"letterhead":null}, "charge_tracker/last_charges": [{"timestamp_minutes":29428683,"charge_duration":60146,"user_id":1,"energy_charged":28.89013672},{"timestamp_minutes":29431314,"charge_duration":8986,"user_id":2,"energy_charged":14.79003906},{"timestamp_minutes":29433352,"charge_duration":37748,"user_id":2,"energy_charged":0.239990234},{"timestamp_minutes":29433992,"charge_duration":6815,"user_id":2,"energy_charged":19.79003906},{"timestamp_minutes":29435882,"charge_duration":3850,"user_id":1,"energy_charged":11.35986328},{"timestamp_minutes":29437205,"charge_duration":10060,"user_id":1,"energy_charged":29.87011719},{"timestamp_minutes":29437373,"charge_duration":6611,"user_id":2,"energy_charged":19.27001953},{"timestamp_minutes":29438742,"charge_duration":72815,"user_id":2,"energy_charged":0.849853516},{"timestamp_minutes":29441570,"charge_duration":68824,"user_id":2,"energy_charged":34.65014648},{"timestamp_minutes":29445890,"charge_duration":71172,"user_id":2,"energy_charged":7.609863281},{"timestamp_minutes":29447282,"charge_duration":6298,"user_id":2,"energy_charged":0.290039063},{"timestamp_minutes":29447387,"charge_duration":3887,"user_id":2,"energy_charged":1.449951172},{"timestamp_minutes":29448681,"charge_duration":6406,"user_id":2,"energy_charged":0.270019531},{"timestamp_minutes":29448788,"charge_duration":351,"user_id":1,"energy_charged":0},{"timestamp_minutes":29448794,"charge_duration":17263,"user_id":2,"energy_charged":1.949951172},{"timestamp_minutes":29450158,"charge_duration":1677,"user_id":2,"energy_charged":0.080078125},{"timestamp_minutes":29456499,"charge_duration":34648,"user_id":2,"energy_charged":43.11987305},{"timestamp_minutes":29463386,"charge_duration":53265,"user_id":2,"energy_charged":48.85009766},{"timestamp_minutes":29464978,"charge_duration":43067,"user_id":2,"energy_charged":54.87011719},{"timestamp_minutes":29467253,"charge_duration":101277,"user_id":1,"energy_charged":31.89990234},{"timestamp_minutes":29470575,"charge_duration":50737,"user_id":2,"energy_charged":59},{"timestamp_minutes":29472045,"charge_duration":53500,"user_id":1,"energy_charged":29.72998047},{"timestamp_minutes":29474466,"charge_duration":14537,"user_id":2,"energy_charged":30.72998047},{"timestamp_minutes":29475917,"charge_duration":3788,"user_id":1,"energy_charged":11.20996094},{"timestamp_minutes":29475981,"charge_duration":7343,"user_id":1,"energy_charged":12.18994141},{"timestamp_minutes":29479026,"charge_duration":2313,"user_id":1,"energy_charged":0.090087891},{"timestamp_minutes":29479064,"charge_duration":65001,"user_id":1,"energy_charged":0.080078125},{"timestamp_minutes":29480223,"charge_duration":2228,"user_id":1,"energy_charged":6.520019531},{"timestamp_minutes":29480673,"charge_duration":52783,"user_id":1,"energy_charged":23.90991211},{"timestamp_minutes":29481833,"charge_duration":11750,"user_id":2,"energy_charged":0.080078125}], "charge_tracker/current_charge": {"user_id":2,"meter_start":2941.75,"evse_uptime_start":2024594846,"timestamp_minutes":29483035,"authorization_type":1,"authorization_info":null}, "charge_tracker/state": {"tracked_charges":318,"first_charge_timestamp":29025155,"generator_state":0}, "power_manager/state": {"config_error_flags":0,"external_control":1}, "power_manager/config_modified": {"modified":2}, "power_manager/config": {"enabled":true,"phase_switching_mode":0,"excess_charging_enable":true,"default_mode":2,"meter_slot_grid_power":1,"meter_slot_battery_power":255,"battery_mode":0,"battery_target_soc":0,"battery_inverted":false,"battery_deadzone":100,"target_power_from_grid":-100,"guaranteed_power":1380,"cloud_filter_mode":2}, "power_manager/dynamic_load_config_modified": {"modified":2}, "power_manager/dynamic_load_config": {"enabled":false,"meter_slot_grid_currents":1,"current_limit":63000,"largest_consumer_current":16000,"safety_margin_pct":0}, "power_manager/low_level_state": {"power_at_meter":-74.80000305,"power_at_battery":null,"battery_soc":null,"power_available":2912,"i_meter":[0,0,0],"i_pp_max":[0,0,0],"i_pp_mavg":[0,0,0],"i_pp":[0,0,0],"max_current_limited":16000,"is_3phase":false,"charging_blocked":0}, "power_manager/external_control": {"phases_wanted":0}, "users/config": {"users":[{"id":0,"roles":4294967295,"current":32000,"display_name":null,"username":null,"digest_hash":""},{"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":"2cUj","connected_uid":"0","position":"B","hw_version":"1.0.0","fw_version":"2.1.1","device_identifier":286}, "info/name": {"name":"warp3-2doW","type":"warp3","display_type":"WARP3 Charger Pro 22kW","uid":"2doW"}, "info/display_name_modified": {"modified":0}, "info/display_name": {"display_name":"warp3-2doW"}, "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-2doW","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":2024594846,"start_energy_kwh":2941.75,"target_timestamp_ms":0,"target_energy_kwh":null}, "charge_limits/active_limits": {"duration":0,"energy_wh":0}, "coredump/state": {"coredump_available":false}, "certs/state": {"certs":[]}, "remote_access/config": {"uuid":"","enable":false,"password":"","relay_host":"my.warp-charger.com","relay_port":443,"cert_id":-1,"mtu":1240,"users":[]}, "remote_access/state": [{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0}], "remote_access/registration_state": {"state":0,"message":""}, "remote_access/ping_state": {"packets_sent":0,"packets_received":0,"time_elapsed_ms":0}, "day_ahead_prices/config_modified": {"modified":0}, "day_ahead_prices/config": {"enable":false,"api_url":"https://api.warp-charger.com/","region":0,"resolution":1,"cert_id":-1,"vat":0,"grid_costs_and_taxes":0,"supplier_markup":0,"supplier_base_fee":0}, "day_ahead_prices/state": {"last_sync":0,"last_check":0,"next_check":0,"current_price":2147483647}, "day_ahead_prices/prices": {"first_date":0,"resolution":1,"prices":[]}, "solar_forecast/config_modified": {"modified":2}, "solar_forecast/config": {"enable":true,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/state": {"wh_today":25255,"wh_today_remaining":18163,"wh_tomorrow":20926,"rate_limit":12,"rate_remaining":0,"next_api_call":29483388}, "solar_forecast/planes/0/config_modified": {"modified":2}, "solar_forecast/planes/0/config": {"enable":true,"name":"Süd","lat":null,"long":null,"dec":18,"az":-2,"wp":5395}, "solar_forecast/planes/0/state": {"last_sync":29483268,"last_check":29483268,"next_check":29483388,"place":null}, "solar_forecast/planes/0/forecast": {"first_date":29482500,"resolution":1,"forecast":[0,0,0,0,0,0,0,0,0,462,1267,1826,2189,2271,2047,1561,1159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,326,857,1210,1480,1651,1598,1258,1094,0,0,0,0,0,0,0]}, "solar_forecast/planes/1/config_modified": {"modified":2}, "solar_forecast/planes/1/config": {"enable":true,"name":"Nord","lat":null,"long":null,"dec":18,"az":-180,"wp":7885}, "solar_forecast/planes/1/state": {"last_sync":29483268,"last_check":29483268,"next_check":29483388,"place":null}, "solar_forecast/planes/1/forecast": {"first_date":29482500,"resolution":1,"forecast":[0,0,0,0,0,0,0,0,0,261,728,1050,1230,1248,1105,830,603,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,268,724,1022,1185,1213,1096,838,707,0,0,0,0,0,0,0]}, "solar_forecast/planes/2/config_modified": {"modified":2}, "solar_forecast/planes/2/config": {"enable":true,"name":"Carport","lat":null,"long":null,"dec":0,"az":90,"wp":3300}, "solar_forecast/planes/2/state": {"last_sync":29483268,"last_check":29483268,"next_check":29483388,"place":null}, "solar_forecast/planes/2/forecast": {"first_date":29482500,"resolution":1,"forecast":[0,0,0,0,0,0,0,0,0,186,528,784,948,982,876,652,462,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,407,588,713,776,731,562,472,0,0,0,0,0,0,0]}, "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":2050}, "reboot": null, "rtc/config_update": {"auto_sync":true}, "rtc/config_reset": null, "rtc/time_update": {"year":2026,"month":1,"day":21,"hour":11,"minute":48,"second":19,"weekday":3}, "evse/reflash": null, "evse/reset": null, "evse/charge_mode_update": {"mode":2}, "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":false,"ssid":"","bssid":null,"bssid_lock":false,"enable_11b":false,"passphrase":"","ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/sta_config_reset": null, "wifi/ap_config_update": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2doW","hide_ssid":false,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "wifi/ap_config_reset": null, "rtc/reflash": null, "rtc/reset": null, "mqtt/config_update": {"enable_mqtt":false,"broker_host":"","broker_port":1883,"broker_username":"","broker_password":"","global_topic_prefix":"warp3/2doW","client_name":"warp3-2doW","interval":1,"protocol":0,"cert_id":-1,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/config_reset": null, "mqtt/auto_discovery_config_update": {"auto_discovery_mode":0,"auto_discovery_prefix":"homeassistant"}, "mqtt/auto_discovery_config_reset": null, "system/i18n_config_update": {"language":0,"detect_browser_language":true}, "system/i18n_config_reset": null, "factory_reset": {"do_i_know_what_i_am_doing":null}, "config_reset": {"do_i_know_what_i_am_doing":null}, "system/hide_last_reset_warning": null, "firmware_update/config_update": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/config_reset": null, "firmware_update/check_for_update": null, "firmware_update/install_firmware": {"version":""}, "firmware_update/override_signature": {"cookie":0}, "firmware_update/reboot_app0": null, "firmware_update/reboot_app1": null, "firmware_update/reboot_other": null, "firmware_update/clear_rolled_back_version": null, "firmware_update/validate": null, "automation/config_update": {"tasks":[{"trigger":[5,{"tag_type":2,"tag_id":"04:33:44:32:25:13:91"}],"action":[3,{"current":32000}],"delay":0},{"trigger":[5,{"tag_type":2,"tag_id":"04:44:3B:32:25:13:91"}],"action":[3,{"current":32000}],"delay":0},{"trigger":[5,{"tag_type":2,"tag_id":"04:4B:3E:32:25:13:91"}],"action":[3,{"current":32000}],"delay":0},{"trigger":[4,null],"action":[12,{"mode":0}],"delay":0},{"trigger":[2,{"old_charger_state":3,"new_charger_state":-1}],"action":[12,{"mode":2}],"delay":0}]}, "automation/config_reset": null, "meters/0/config_update": [2,{"display_name":"WARP Charger","location":2}], "meters/0/config_reset": null, "meters/0/reset": null, "meters/1/config_update": [7,{"display_name":"Sunny Home Manager","location":4,"serial_number":0}], "meters/1/config_reset": null, "meters/2/config_update": [0,null], "meters/2/config_reset": null, "meters/3/config_update": [0,null], "meters/3/config_reset": null, "meters/4/config_update": [0,null], "meters/4/config_reset": null, "meters_sun_spec/scan": {"host":"","port":502,"device_address_first":1,"device_address_last":247,"cookie":0}, "meters_sun_spec/scan_continue": {"cookie":0}, "meters_sun_spec/scan_abort": {"cookie":0}, "meters_legacy_api/config_update": {"linked_meter_slot":0}, "meters_legacy_api/config_reset": null, "meter/reset": null, "meter/state_update": {"state":0,"type":0}, "meter/values_update": {"power":0,"energy_rel":0,"energy_abs":0}, "meter/phases_update": {"phases_connected":[false,false,false],"phases_active":[false,false,false]}, "meter/all_values_update": [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], "require_meter/config_update": {"config":2}, "require_meter/config_reset": null, "charge_manager/config_update": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":16000,"maximum_available_current":16000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"warp3-2doW","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": [2], "power_manager/charge_mode_update": {"mode":0}, "charge_manager/scan": null, "charge_tracker/config_update": {"electricity_price":3700,"remote_upload_configs":[]}, "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":2,"meter_slot_grid_power":1,"meter_slot_battery_power":255,"battery_mode":0,"battery_target_soc":0,"battery_inverted":false,"battery_deadzone":100,"target_power_from_grid":-100,"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":63000,"largest_consumer_current":16000,"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-2doW"}, "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-2doW","enable_auth":false,"pass":"","cert_id":-1}, "ocpp/config_reset": null, "ocpp/reset": null, "charge_limits/default_limits_update": {"duration":0,"energy_wh":0}, "charge_limits/default_limits_reset": null, "charge_limits/override_duration": {"duration":0}, "charge_limits/override_energy": {"energy_wh":0}, "charge_limits/restart": null, "certs/add": {"id":0,"name":"","cert":""}, "certs/modify": {"id":0,"name":"","cert":""}, "certs/remove": {"id":0}, "remote_access/start_ping": null, "remote_access/stop_ping": null, "remote_access/config_update": {"enable":false,"relay_host":"","relay_port":443,"email":"","cert_id":-1,"mtu":1280}, "remote_access/config_reset": null, "day_ahead_prices/config_update": {"enable":false,"api_url":"https://api.warp-charger.com/","region":0,"resolution":1,"cert_id":-1,"vat":0,"grid_costs_and_taxes":0,"supplier_markup":0,"supplier_base_fee":0}, "day_ahead_prices/config_reset": null, "solar_forecast/config_update": {"enable":true,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/config_reset": null, "solar_forecast/planes/0/config_update": {"enable":true,"name":"Süd","lat":null,"long":null,"dec":18,"az":-2,"wp":5395}, "solar_forecast/planes/0/config_reset": null, "solar_forecast/planes/1/config_update": {"enable":true,"name":"Nord","lat":null,"long":null,"dec":18,"az":-180,"wp":7885}, "solar_forecast/planes/1/config_reset": null, "solar_forecast/planes/2/config_update": {"enable":true,"name":"Carport","lat":null,"long":null,"dec":0,"az":90,"wp":3300}, "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.8.16+69494A37 **** 0,016 | | Last reset reason was: Software reset via esp_restart (3) 0,355 | fs | Mounted data partition. 90112 of 3538944 bytes (2.5 %) used 0,461 | api | WARP3 Charger config version: 2.8.4 (warp) 0,469 | esp32_eth_brick | WARP ESP32 Ethernet Brick UID: 2doW 0,744 | ntp | Set timezone to Europe/Berlin 0,751 | ethernet | Starting 0,881 | firmware_update | Firmware is signed by: Tinkerforge GmbH 0,904 | firmware_update | Partitions: app0 (valid, running, 2.8.16+69494a37), app1 (valid, 2.8.3+683dc0c8) 0,971 | meters | Meter 0: Meter declared 39 (36) values 1,011 | meters | Meter 1: Meter declared 66 (60) values 1,146 | charge_tracker | Found 2 records: first is 1, last is 2 1,159 | charge_tracker | Last charge record size is 1001 (62, 9) 2026-01-21 12:48:06,000 | rtc | System time set from RTC at 1,757 2026-01-21 12:48:06,001 | web_server | Starting single-port server on port 80 2026-01-21 12:48:06,039 | network | mDNS responder started 2026-01-21 12:48:06,447 | main | Initialization done 2026-01-21 12:48:06,471 | device_name | This is warp3-2doW (warp3-2doW), a WARP3 Charger Pro 22kW 2026-01-21 12:48:06,475 | power_manager | PV excess charging unavailable because power values are not available yet. 2026-01-21 12:48:07,465 | charge_manager | Seen all chargers. 2026-01-21 12:48:07,525 | ethernet | Started 2026-01-21 12:48:07,527 | ethernet | Connected: 100 Mbps, Full Duplex 2026-01-21 12:48:08,033 | ethernet | Got IP address: 192.168.1.89/24, GW 192.168.1.1 2026-01-21 12:48:08,459 | network | Network connected (Ethernet) 2026-01-21 12:48:08,461 | meters_speedwire | Meter 1: Joined multicast group 239.12.255.254:9522 2026-01-21 12:48:09,231 | power_manager | PV excess charging available because power values are now available. 2026-01-21 12:48:16,512 | solar_forecast | Solar Forecast rate limit reached, next solar forecast API call will be in 2 hours 2026-01-21 12:48:20,262 | users | Charger state changed from 1 to 2 2026-01-21 12:48:36,637 | ntp | NTP synchronized at 32,461 2026-01-21 12:48:50,659 | users | Charger state changed from 2 to 3 2026-01-21 12:54:05,176 | uptime_tracker | Wrote last uptime to flash ___TRACE_LOG_START___ __begin_rtc__ 1,757 | Set time to 2026-01-21 12:48:06,000 at 1757. Quality RTC 2026-01-21 12:48:19,443 | Set time to 2026-01-21 12:48:19,000 at 15200. Quality Low 2026-01-21 12:48:36,260 | Set time to 2026-01-21 12:48:36,636 at 32461. Quality High __end_rtc__ __begin_meters_mbtcp__ __end_meters_mbtcp__ __begin_meters_sun_spec__ __end_meters_sun_spec__ __begin_meters_swire__ 2026-01-21 12:51:35,676 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764736770 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764737367 2026-01-21 12:51:36,678 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764737964 2026-01-21 12:51:37,679 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764738572 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764739170 2026-01-21 12:51:38,682 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764739765 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764740362 2026-01-21 12:51:39,684 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764740969 2026-01-21 12:51:40,685 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764741566 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764742164 2026-01-21 12:51:41,688 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764742770 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764743368 2026-01-21 12:51:42,690 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764743964 2026-01-21 12:51:43,692 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764744562 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764745169 2026-01-21 12:51:44,694 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764745765 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764746362 2026-01-21 12:51:45,696 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764746969 2026-01-21 12:51:46,697 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764747566 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764748164 2026-01-21 12:51:47,700 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764748760 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764749367 2026-01-21 12:51:48,702 m1 vSMA l4 t672 g1 d12 t16 pi24705 si1 sn26850217 mt3410886655 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764749964 2026-01-21 12:51:49,704 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764750561 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764751169 2026-01-21 12:51:50,706 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764751766 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764752362 2026-01-21 12:51:51,709 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764752959 2026-01-21 12:51:52,716 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764753566 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764754164 2026-01-21 12:51:53,720 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764754760 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764755368 2026-01-21 12:51:54,722 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764755964 2026-01-21 12:51:55,725 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764756562 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764757159 2026-01-21 12:51:56,729 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764757765 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764758362 2026-01-21 12:51:57,731 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764758960 2026-01-21 12:51:58,733 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764759566 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764760164 2026-01-21 12:51:59,735 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764760760 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764761357 2026-01-21 12:52:00,737 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764761964 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764762562 2026-01-21 12:52:01,739 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764763160 2026-01-21 12:52:02,741 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764763765 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764764362 2026-01-21 12:52:03,744 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764764959 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764765556 2026-01-21 12:52:05,246 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764766164 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764766760 2026-01-21 12:52:06,248 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764767358 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764767964 2026-01-21 12:52:07,251 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764768561 2026-01-21 12:52:08,252 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764769159 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764769765 2026-01-21 12:52:09,254 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764770362 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764770959 2026-01-21 12:52:10,257 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764771556 2026-01-21 12:52:11,270 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764772164 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764772760 2026-01-21 12:52:12,273 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764773357 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764773964 2026-01-21 12:52:13,275 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764774561 2026-01-21 12:52:14,277 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764775160 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764775755 2026-01-21 12:52:15,279 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764776362 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764776960 2026-01-21 12:52:16,281 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764777556 2026-01-21 12:52:17,283 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764778154 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764778760 2026-01-21 12:52:18,285 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764779357 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764779954 2026-01-21 12:52:19,287 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764780561 2026-01-21 12:52:20,289 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764781159 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764781755 2026-01-21 12:52:21,291 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764782353 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764782960 2026-01-21 12:52:22,293 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764783556 2026-01-21 12:52:23,295 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764784154 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764784760 2026-01-21 12:52:24,297 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764785357 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764785955 2026-01-21 12:52:25,301 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764786561 2026-01-21 12:52:26,303 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764787159 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764787755 2026-01-21 12:52:27,306 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764788353 m1 vSMA l4 t672 g1 d588 t16 pi24681 si372 sn3017193488 mt3764788960 2026-01-21 12:52:32,313 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-21 12:52:48,818 m1 vSMA l4 t672 g1 d12 t16 pi24705 si1 sn26850217 mt3410886655 2026-01-21 12:53:03,330 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-21 12:53:34,354 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-21 12:53:48,873 m1 vSMA l4 t672 g1 d12 t16 pi24705 si1 sn26850217 mt3410886655 2026-01-21 12:54:05,178 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-21 12:54:36,196 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 2026-01-21 12:54:48,716 m1 vSMA l4 t672 g1 d12 t16 pi24705 si1 sn26850217 mt3410886655 2026-01-21 12:55:07,229 m1 vSMA l4 t672 g1 d38 t16 pi24677 si2464 sn4294967295 mt4294901760 __end_meters_swire__ __begin_charge_manager__ RECV 0: supported 0 -> 16000 mA RECV 0: requested 0 -> 16000 mA (measured -0.001A -0.001A -0.001A) RECV 0: phases 0 -> 1 RECV 0: phase_switch_supported 0 -> 1 2026-01-21 12:48:08,474 Hysteresis -205 0: raw(0 16000 16000 16000) min(0 16000 16000 16000) spread(0 16000 16000 16000) max_pv 0 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 6000 > max_pv 0 3: shut down 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 No: !impr_pv (0p) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(0 16000 16000 16000) min(0 16000 16000 16000) spread(0 16000 16000 16000) max_pv 0 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3152 3052 13269 13269 13269 13269 -3146 3046 13243 13269 13243 13243 -3123 3023 13143 13269 13143 13143 -3152 3052 13269 13269 13143 13143 -3155 3055 13282 13282 13143 13143 -3169 3069 13343 13343 13143 13143 -3153 3053 13273 13343 13143 13143 -3153 3053 13273 13343 13143 13143 -3165 3065 13326 13343 13143 13143 -3164 3064 13321 13343 13143 13143 -3139 3039 13213 13343 13143 13143 -3141 3041 13221 13343 13143 13143 -3169 3069 13343 13343 13143 13143 -3169 3069 13343 13343 13143 13143 -3129 3029 13169 13343 13143 13143 -3121 3021 13134 13343 13134 13134 -3131 3031 13178 13343 13134 13134 -3154 3054 13278 13343 13134 13134 -3151 3051 13265 13343 13134 13134 2026-01-21 12:48:18,699 Hysteresis -195 0: raw(13265 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 13343 0: [ 0 0p PV ] __all__ 1: have B1 1; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 1, sorted to 0 4: don't have active chargers. 4: 0: No: p0 min 13134 < req 18000 impr_spread Yes (1p) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7265 10000 10000 10000) 7: 0: !chrg 9000@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13265@1p 9: raw(0 2735 2735 2735) min(-131 2735 2735 2735) spread(-131 2735 2735 2735) max_pv 78 9: [ 0 13265@1p ] PM PV mtr(W) avl(W) raw max min spread -3151 5719 24865 24865 13134 13134 -3160 5727 24900 24900 13134 13134 -3147 5716 24852 24900 13134 13134 -3157 5724 24886 24900 13134 13134 -3157 5724 24886 24900 13134 13134 -3156 5724 24886 24900 13134 13134 -3155 5723 24882 24900 13134 13134 -3155 5723 24882 24900 13134 13134 -3147 5716 24852 24900 13134 13134 -3145 5714 24843 24900 13134 13134 -3167 5733 24926 24926 13134 13134 -3170 5736 24939 24939 13134 13134 -3170 5736 24939 24939 13134 13134 -3172 5738 24947 24947 13134 13134 -3171 5737 24943 24947 13134 13134 -3157 5724 24886 24947 13134 13134 -3147 5716 24852 24947 13134 13134 -3144 5713 24839 24947 13134 13134 -3118 5690 24739 24947 13134 13134 -3118 5690 24739 24947 13134 13134 2026-01-21 12:48:28,260 Hysteresis -199 0: raw(24739 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 24947 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (18739 10000 10000 10000) 7: 0: !chrg 9000@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(8739 0 0 0) min(-2866 0 0 0) spread(-2866 0 0 0) max_pv 8947 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -3126 6327 27508 27508 13134 13134 -3122 6324 27495 27508 13134 13134 -3152 6350 27608 27608 13134 13134 -3153 6351 27613 27613 13134 13134 -3166 6362 27660 27660 13134 13134 -3166 6362 27660 27660 13134 13134 -3154 6352 27617 27660 13134 13134 -3160 6357 27639 27660 13134 13134 -3161 6358 27643 27660 13134 13134 -3150 6348 27600 27660 13134 13134 -3143 6342 27573 27660 13134 13134 -3143 6342 27573 27660 13134 13134 -3131 6332 27530 27660 13134 13134 -3152 6350 27608 27660 13134 13134 -3107 6311 27439 27660 13134 13134 -3150 6348 27600 27660 13134 13134 -3157 6354 27626 27660 13134 13134 -3157 6354 27626 27660 13134 13134 -3151 6349 27604 27660 13134 13134 -3159 6356 27634 27660 13134 13134 2026-01-21 12:48:38,646 Hysteresis -189 0: raw(27634 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27660 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (21634 10000 10000 10000) 7: 0: !chrg 9000@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(11634 0 0 0) min(-2866 0 0 0) spread(-2866 0 0 0) max_pv 11660 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -3163 6360 27652 27660 13134 13134 -3144 6343 27578 27660 13134 13134 -3153 6351 27613 27660 13134 13134 -3153 6351 27613 27660 13134 13134 -3128 6329 27517 27660 13134 13134 -3117 6319 27473 27660 13134 13134 -3141 6340 27565 27660 13134 13134 -3164 6361 27656 27660 13134 13134 -3172 6368 27686 27686 13134 13134 -3172 6368 27686 27686 13134 13134 -3143 6342 27573 27686 13134 13134 -3165 6361 27656 27686 13134 13134 -3167 6363 27665 27686 13134 13134 -3162 6359 27647 27686 13134 13134 -3155 6353 27621 27686 13134 13134 -3155 6353 27621 27686 13134 13134 -3148 6347 27595 27686 13134 13134 -3158 6355 27630 27686 13134 13134 -3128 6329 27517 27686 13134 13134 -3137 6337 27552 27686 13134 13134 2026-01-21 12:48:48,650 Hysteresis -179 0: raw(27552 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (21552 10000 10000 10000) 7: 0: !chrg 9000@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(11552 0 0 0) min(-2866 0 0 0) spread(-2866 0 0 0) max_pv 11686 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -3137 6337 27552 27686 13134 13134 -3131 6332 27530 27686 13134 13134 -3099 6304 27408 27686 13134 13134 -3103 6307 27421 27686 13134 13134 -3123 6325 27500 27686 13134 13134 -3071 6279 27300 27686 13134 13134 -2771 6017 26160 27686 13134 13134 -2771 6017 26160 27686 13134 13134 -2929 6155 26760 27686 13134 13134 380 3440 14956 27686 13134 13134 476 3392 14747 27686 13134 13134 424 3418 14860 27686 13134 13134 437 3412 14834 27686 13134 13134 437 3412 14834 27686 13134 13134 460 3400 14782 27686 13134 13134 437 3412 14834 27686 13134 13134 427 3417 14856 27686 13134 13134 431 3415 14847 27686 13134 13134 463 3399 14778 27686 13134 13134 424 3418 14860 27686 13134 13134 2026-01-21 12:48:58,660 Hysteresis -169 0: raw(14860 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (8860 10000 10000 10000) 7: 0: 14860@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14860@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14860@1p 9: raw(0 1140 1140 1140) min(-1726 1140 1140 1140) spread(-1726 1140 1140 1140) max_pv 12826 9: [ 0 14860@1p ] PM PV mtr(W) avl(W) raw max min spread 424 3155 13717 27686 13134 13134 427 3154 13713 27686 13134 13134 423 3156 13721 27686 13134 13134 423 3156 13721 27686 13134 13134 211 3262 14182 27686 13134 13134 187 3274 14234 27686 13134 13134 187 3274 14234 27686 13134 13134 181 3277 14247 27686 13134 13134 201 3267 14204 27686 13134 13134 176 3279 14256 27686 13134 13134 192 3271 14221 27686 13134 13134 208 3263 14186 27686 13134 13134 208 3263 14186 27686 13134 13134 63 3336 14504 27686 13134 13134 36 3349 14560 27686 13134 13134 -61 3398 14773 27686 13134 13134 -52 3393 14752 27686 13134 13134 -15 3375 14673 27686 13134 13134 -15 3375 14673 27686 13134 13134 8 3363 14621 27686 13134 13134 2026-01-21 12:49:08,670 Hysteresis -159 0: raw(14621 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (8621 10000 10000 10000) 7: 0: 14621@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14621@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14621@1p 9: raw(0 1379 1379 1379) min(-1487 1379 1379 1379) spread(-1487 1379 1379 1379) max_pv 13065 9: [ 0 14621@1p ] PM PV mtr(W) avl(W) raw max min spread 16 3304 14365 27686 13134 13134 13 3306 14373 27686 13134 13134 1 3312 14400 27686 13134 13134 184 3220 14000 27686 13134 13134 184 3220 14000 27686 13134 13134 -71 3348 14556 27686 13134 13134 -133 3378 14686 27686 13134 13134 -56 3340 14521 27686 13134 13134 -22 3323 14447 27686 13134 13134 16 3304 14365 27686 13134 13134 16 3304 14365 27686 13134 13134 19 3303 14360 27686 13134 13134 1 3312 14400 27686 13134 13134 1 3312 14400 27686 13134 13134 -10 3317 14421 27686 13134 13134 -12 3318 14426 27686 13134 13134 -12 3318 14426 27686 13134 13134 30 3297 14334 27686 13134 13134 -3 3314 14408 27686 13134 13134 -14 3319 14430 27686 13134 13134 2026-01-21 12:49:18,681 Hysteresis -149 0: raw(14430 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (8430 10000 10000 10000) 7: 0: 14430@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14430@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14430@1p 9: raw(0 1570 1570 1570) min(-1296 1570 1570 1570) spread(-1296 1570 1570 1570) max_pv 13256 9: [ 0 14430@1p ] PM PV mtr(W) avl(W) raw max min spread -23 3280 14260 27686 13134 13134 -7 3272 14226 27686 13134 13134 -7 3272 14226 27686 13134 13134 0 3268 14208 27686 13134 13134 2 3267 14204 27686 13134 13134 -41 3289 14300 27686 13134 13134 -45 3291 14308 27686 13134 13134 10 3263 14186 27686 13134 13134 10 3263 14186 27686 13134 13134 32 3252 14139 27686 13134 13134 19 3259 14169 27686 13134 13134 32 3252 14139 27686 13134 13134 -36 3286 14286 27686 13134 13134 8 3264 14191 27686 13134 13134 8 3264 14191 27686 13134 13134 -31 3284 14278 27686 13134 13134 -18 3277 14247 27686 13134 13134 0 3268 14208 27686 13134 13134 -1362 4264 18539 27686 13134 13134 -742 3639 15821 27686 13134 13134 2026-01-21 12:49:28,686 Hysteresis -139 0: raw(15821 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (9821 10000 10000 10000) 7: 0: 15821@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15821@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15821@1p 9: raw(0 179 179 179) min(-2687 179 179 179) spread(-2687 179 179 179) max_pv 11865 9: [ 0 15821@1p ] PM PV mtr(W) avl(W) raw max min spread 86 3545 15413 27686 13134 13134 86 3545 15413 27686 13134 13134 91 3543 15404 27686 13134 13134 87 3545 15413 27686 13134 13134 35 3571 15526 27686 13134 13134 325 3426 14895 27686 13134 13134 141 3518 15295 27686 13134 13134 141 3518 15295 27686 13134 13134 56 3560 15478 27686 13134 13134 7 3585 15586 27686 13134 13134 -15 3596 15634 27686 13134 13134 6 3585 15586 27686 13134 13134 79 3549 15430 27686 13134 13134 79 3549 15430 27686 13134 13134 62 3557 15465 27686 13134 13134 -24 3600 15652 27686 13134 13134 -57 3617 15726 27686 13134 13134 -45 3611 15700 27686 13134 13134 -2 3589 15604 27686 13134 13134 -2 3589 15604 27686 13134 13134 2026-01-21 12:49:38,696 Hysteresis -129 0: raw(15604 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (9604 10000 10000 10000) 7: 0: 15604@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15604@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15604@1p 9: raw(0 396 396 396) min(-2470 396 396 396) spread(-2470 396 396 396) max_pv 12082 9: [ 0 15604@1p ] PM PV mtr(W) avl(W) raw max min spread -22 3549 15430 27686 13134 13134 6 3535 15369 27686 13134 13134 17 3530 15347 27686 13134 13134 6 3535 15369 27686 13134 13134 -69 3573 15534 27686 13134 13134 -69 3573 15534 27686 13134 13134 -39 3558 15469 27686 13134 13134 -16 3546 15417 27686 13134 13134 -12 3544 15408 27686 13134 13134 18 3529 15343 27686 13134 13134 21 3528 15339 27686 13134 13134 21 3528 15339 27686 13134 13134 -12 3544 15408 27686 13134 13134 0 3538 15382 27686 13134 13134 2 3537 15378 27686 13134 13134 -17 3547 15421 27686 13134 13134 31 3523 15317 27686 13134 13134 31 3523 15317 27686 13134 13134 22 3527 15334 27686 13134 13134 9 3534 15365 27686 13134 13134 2026-01-21 12:49:48,700 Hysteresis -119 0: raw(15365 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (9365 10000 10000 10000) 7: 0: 15365@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15365@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15365@1p 9: raw(0 635 635 635) min(-2231 635 635 635) spread(-2231 635 635 635) max_pv 12321 9: [ 0 15365@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3479 15126 27686 13134 13134 -42 3504 15234 27686 13134 13134 -31 3499 15213 27686 13134 13134 -20 3493 15186 27686 13134 13134 28 3469 15082 27686 13134 13134 -39 3503 15230 27686 13134 13134 -19 3493 15186 27686 13134 13134 -17 3492 15182 27686 13134 13134 4 3481 15134 27686 13134 13134 4 3481 15134 27686 13134 13134 25 3471 15091 27686 13134 13134 12 3477 15117 27686 13134 13134 -4 3485 15152 27686 13134 13134 -40 3503 15230 27686 13134 13134 -16 3491 15178 27686 13134 13134 -16 3491 15178 27686 13134 13134 36 3465 15065 27686 13134 13134 -14 3490 15173 27686 13134 13134 -14 3490 15173 27686 13134 13134 5 3481 15134 27686 13134 13134 2026-01-21 12:49:58,711 Hysteresis -109 0: raw(15134 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (9134 10000 10000 10000) 7: 0: 15134@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15134@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15134@1p 9: raw(0 866 866 866) min(-2000 866 866 866) spread(-2000 866 866 866) max_pv 12552 9: [ 0 15134@1p ] PM PV mtr(W) avl(W) raw max min spread -14 3437 14943 27686 13134 13134 4 3428 14904 27686 13134 13134 42 3409 14821 27686 13134 13134 24 3418 14860 27686 13134 13134 -54 3457 15030 27686 13134 13134 -84 3472 15095 27686 13134 13134 -52 3456 15026 27686 13134 13134 -52 3456 15026 27686 13134 13134 1 3430 14913 27686 13134 13134 22 3419 14865 27686 13134 13134 11 3425 14891 27686 13134 13134 2 3429 14908 27686 13134 13134 20 3420 14869 27686 13134 13134 20 3420 14869 27686 13134 13134 49 3406 14808 27686 13134 13134 0 3430 14913 27686 13134 13134 -15 3438 14947 27686 13134 13134 -39 3450 15000 27686 13134 13134 -3 3432 14921 27686 13134 13134 -22 3441 14960 27686 13134 13134 2026-01-21 12:50:08,720 Hysteresis -99 0: raw(14960 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (8960 10000 10000 10000) 7: 0: 14960@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14960@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14960@1p 9: raw(0 1040 1040 1040) min(-1826 1040 1040 1040) spread(-1826 1040 1040 1040) max_pv 12726 9: [ 0 14960@1p ] PM PV mtr(W) avl(W) raw max min spread -22 3401 14786 27686 13134 13134 -20 3400 14782 27686 13134 13134 22 3379 14691 27686 13134 13134 -4 3392 14747 27686 13134 13134 -15 3398 14773 27686 13134 13134 18 3381 14700 27686 13134 13134 18 3381 14700 27686 13134 13134 30 3375 14673 27686 13134 13134 -7 3394 14756 27686 13134 13134 -25 3403 14795 27686 13134 13134 -29 3405 14804 27686 13134 13134 -8 3394 14756 27686 13134 13134 -8 3394 14756 27686 13134 13134 20 3380 14695 27686 13134 13134 6 3387 14726 27686 13134 13134 27 3377 14682 27686 13134 13134 -18 3399 14778 27686 13134 13134 -37 3409 14821 27686 13134 13134 -37 3409 14821 27686 13134 13134 25 3378 14686 27686 13134 13134 2026-01-21 12:50:18,734 Hysteresis -89 0: raw(14686 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (8686 10000 10000 10000) 7: 0: 14686@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14686@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14686@1p 9: raw(0 1314 1314 1314) min(-1552 1314 1314 1314) spread(-1552 1314 1314 1314) max_pv 13000 9: [ 0 14686@1p ] PM PV mtr(W) avl(W) raw max min spread 21 3317 14421 27686 13134 13134 4 3325 14456 27686 13134 13134 -26 3340 14521 27686 13134 13134 -9 3332 14486 27686 13134 13134 -9 3332 14486 27686 13134 13134 -64 3359 14604 27686 13134 13134 -57 3356 14591 27686 13134 13134 -26 3340 14521 27686 13134 13134 0 3327 14465 27686 13134 13134 30 3312 14400 27686 13134 13134 30 3312 14400 27686 13134 13134 31 3312 14400 27686 13134 13134 23 3316 14417 27686 13134 13134 -13 3334 14495 27686 13134 13134 -39 3347 14552 27686 13134 13134 -14 3334 14495 27686 13134 13134 -14 3334 14495 27686 13134 13134 5 3325 14456 27686 13134 13134 -1 3328 14469 27686 13134 13134 -1 3328 14469 27686 13134 13134 2026-01-21 12:50:28,744 Hysteresis -79 0: raw(14469 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (8469 10000 10000 10000) 7: 0: 14469@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14469@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14469@1p 9: raw(0 1531 1531 1531) min(-1335 1531 1531 1531) spread(-1335 1531 1531 1531) max_pv 13217 9: [ 0 14469@1p ] PM PV mtr(W) avl(W) raw max min spread -5 3280 14260 27686 13134 13134 -17 3286 14286 27686 13134 13134 11 3272 14226 27686 13134 13134 2 3276 14243 27686 13134 13134 41 3257 14160 27686 13134 13134 -30 3292 14313 27686 13134 13134 -65 3310 14391 27686 13134 13134 -14 3284 14278 27686 13134 13134 -14 3284 14278 27686 13134 13134 -11 3283 14273 27686 13134 13134 3 3276 14243 27686 13134 13134 18 3268 14208 27686 13134 13134 -4 3279 14256 27686 13134 13134 65 3245 14108 27686 13134 13134 65 3245 14108 27686 13134 13134 32 3261 14178 27686 13134 13134 -16 3285 14282 27686 13134 13134 -42 3298 14339 27686 13134 13134 -78 3316 14417 27686 13134 13134 -23 3289 14300 27686 13134 13134 2026-01-21 12:50:38,748 Hysteresis -69 0: raw(14300 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (8300 10000 10000 10000) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 1700 1700) min(-1166 1700 1700 1700) spread(-1166 1700 1700 1700) max_pv 13386 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread -23 3251 14134 27686 13134 13134 53 3213 13969 27686 13134 13134 4 3237 14073 27686 13134 13134 7 3236 14069 27686 13134 13134 -60 3269 14213 27686 13134 13134 -72 3275 14239 27686 13134 13134 -72 3275 14239 27686 13134 13134 -14 3246 14113 27686 13134 13134 27 3226 14026 27686 13134 13134 65 3207 13943 27686 13134 13134 12 3233 14056 27686 13134 13134 -24 3251 14134 27686 13134 13134 -51 3265 14195 27686 13134 13134 -51 3265 14195 27686 13134 13134 -33 3256 14156 27686 13134 13134 -6 3242 14095 27686 13134 13134 50 3214 13973 27686 13134 13134 -19 3249 14126 27686 13134 13134 38 3220 14000 27686 13134 13134 38 3220 14000 27686 13134 13134 2026-01-21 12:50:48,753 Hysteresis -59 0: raw(14000 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (8000 10000 10000 10000) 7: 0: 14000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14000@1p 9: raw(0 2000 2000 2000) min(-866 2000 2000 2000) spread(-866 2000 2000 2000) max_pv 13686 9: [ 0 14000@1p ] PM PV mtr(W) avl(W) raw max min spread 36 3152 13704 27686 13134 13134 -24 3182 13834 27686 13134 13134 -55 3198 13904 27686 13134 13134 -26 3183 13839 27686 13134 13134 -13 3177 13813 27686 13134 13134 -13 3177 13813 27686 13134 13134 9 3166 13765 27686 13134 13134 1 3170 13782 27686 13134 13134 -21 3181 13830 27686 13134 13134 -20 3180 13826 27686 13134 13134 -7 3174 13800 27686 13134 13134 -7 3174 13800 27686 13134 13134 25 3158 13730 27686 13134 13134 14 3163 13752 27686 13134 13134 9 3166 13765 27686 13134 13134 -22 3181 13830 27686 13134 13134 -18 3179 13821 27686 13134 13134 -18 3179 13821 27686 13134 13134 4 3168 13773 27686 13134 13134 2 3169 13778 27686 13134 13134 2026-01-21 12:50:58,758 Hysteresis -49 0: raw(13778 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (7778 10000 10000 10000) 7: 0: 13778@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13778@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13778@1p 9: raw(0 2222 2222 2222) min(-644 2222 2222 2222) spread(-644 2222 2222 2222) max_pv 13908 9: [ 0 13778@1p ] PM PV mtr(W) avl(W) raw max min spread 10 3113 13534 27686 13134 13134 10 3113 13534 27686 13134 13134 27 3105 13500 27686 13134 13134 12 3112 13530 27686 13134 13134 15 3111 13526 27686 13134 13134 -33 3135 13630 27686 13134 13134 -42 3139 13647 27686 13134 13134 -20 3128 13600 27686 13134 13134 -69 3153 13708 27686 13134 13134 -69 3153 13708 27686 13134 13134 -58 3147 13682 27686 13134 13134 -78 3157 13726 27686 13134 13134 -92 3164 13756 27686 13134 13134 -49 3143 13665 27686 13134 13134 -69 3153 13708 27686 13134 13134 -69 3153 13708 27686 13134 13134 -70 3153 13708 27686 13134 13134 -79 3158 13730 27686 13134 13134 -71 3154 13713 27686 13134 13134 -90 3163 13752 27686 13134 13134 2026-01-21 12:51:08,768 Hysteresis -39 0: raw(13752 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (7752 10000 10000 10000) 7: 0: 13752@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13752@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13752@1p 9: raw(0 2248 2248 2248) min(-618 2248 2248 2248) spread(-618 2248 2248 2248) max_pv 13934 9: [ 0 13752@1p ] PM PV mtr(W) avl(W) raw max min spread -95 3160 13739 27686 13134 13134 -95 3160 13739 27686 13134 13134 -96 3160 13739 27686 13134 13134 -82 3153 13708 27686 13134 13134 -91 3158 13730 27686 13134 13134 -75 3150 13695 27686 13134 13134 -90 3157 13726 27686 13134 13134 -90 3157 13726 27686 13134 13134 -44 3134 13626 27686 13134 13134 -48 3136 13634 27686 13134 13134 -61 3143 13665 27686 13134 13134 -83 3154 13713 27686 13134 13134 -98 3161 13743 27686 13134 13134 -98 3161 13743 27686 13134 13134 -89 3157 13726 27686 13134 13134 -88 3156 13721 27686 13134 13134 -98 3161 13743 27686 13134 13134 -88 3156 13721 27686 13134 13134 -90 3157 13726 27686 13134 13134 -90 3157 13726 27686 13134 13134 2026-01-21 12:51:18,773 Hysteresis -29 0: raw(13726 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (7726 10000 10000 10000) 7: 0: 13726@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13726@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13726@1p 9: raw(0 2274 2274 2274) min(-592 2274 2274 2274) spread(-592 2274 2274 2274) max_pv 13960 9: [ 0 13726@1p ] PM PV mtr(W) avl(W) raw max min spread -81 3147 13682 27686 13134 13134 -77 3145 13673 27686 13134 13134 -72 3142 13660 27686 13134 13134 -80 3146 13678 27686 13134 13134 -100 3156 13721 27686 13134 13134 -100 3156 13721 27686 13134 13134 -98 3155 13717 27686 13134 13134 -96 3154 13713 27686 13134 13134 -90 3151 13700 27686 13134 13134 -59 3136 13634 27686 13134 13134 -69 3141 13656 27686 13134 13134 -62 3137 13639 27686 13134 13134 -62 3137 13639 27686 13134 13134 -58 3135 13630 27686 13134 13134 -47 3130 13608 27686 13134 13134 -50 3131 13613 27686 13134 13134 -59 3136 13634 27686 13134 13134 -60 3136 13634 27686 13134 13134 -60 3136 13634 27686 13134 13134 -81 3147 13682 27686 13134 13134 2026-01-21 12:51:28,778 Hysteresis -19 0: raw(13682 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (7682 10000 10000 10000) 7: 0: 13682@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13682@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13682@1p 9: raw(0 2318 2318 2318) min(-548 2318 2318 2318) spread(-548 2318 2318 2318) max_pv 14004 9: [ 0 13682@1p ] PM PV mtr(W) avl(W) raw max min spread -120 3156 13721 27686 13134 13134 -86 3139 13647 27686 13134 13134 -90 3141 13656 27686 13134 13134 -90 3141 13656 27686 13134 13134 -71 3132 13617 27686 13134 13134 -118 3155 13717 27686 13134 13134 -115 3153 13708 27686 13134 13134 -109 3150 13695 27686 13134 13134 -123 3157 13726 27686 13134 13134 -128 3160 13739 27686 13134 13134 -128 3160 13739 27686 13134 13134 -137 3164 13756 27686 13134 13134 -124 3158 13730 27686 13134 13134 -74 3133 13621 27686 13134 13134 -123 3157 13726 27686 13134 13134 -103 3147 13682 27686 13134 13134 -103 3147 13682 27686 13134 13134 -104 3148 13686 27686 13134 13134 -98 3145 13673 27686 13134 13134 -113 3152 13704 27686 13134 13134 2026-01-21 12:51:38,782 Hysteresis -9 0: raw(13704 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (7704 10000 10000 10000) 7: 0: 13704@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13704@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13704@1p 9: raw(0 2296 2296 2296) min(-570 2296 2296 2296) spread(-570 2296 2296 2296) max_pv 13982 9: [ 0 13704@1p ] PM PV mtr(W) avl(W) raw max min spread -108 3155 13717 27686 13134 13134 -131 3166 13765 27686 13134 13134 -131 3166 13765 27686 13134 13134 -137 3169 13778 27686 13134 13134 -118 3160 13739 27686 13134 13134 -112 3157 13726 27686 13134 13134 -120 3161 13743 27686 13134 13134 -123 3162 13747 27686 13134 13134 -123 3162 13747 27686 13134 13134 -128 3165 13760 27686 13134 13134 -125 3163 13752 27686 13134 13134 -126 3164 13756 27686 13134 13134 -121 3161 13743 27686 13134 13134 -117 3159 13734 27686 13134 13134 -117 3159 13734 27686 13134 13134 -115 3158 13730 27686 13134 13134 -119 3160 13739 27686 13134 13134 -115 3158 13730 27686 13134 13134 -107 3154 13713 27686 13134 13134 -107 3154 13713 27686 13134 13134 2026-01-21 12:51:48,789 Hysteresis 0 0: raw(13713 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (7713 10000 10000 10000) 7: 0: 13713@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13713@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13713@1p 9: raw(0 2287 2287 2287) min(-579 2287 2287 2287) spread(-579 2287 2287 2287) max_pv 13973 9: [ 0 13713@1p ] PM PV mtr(W) avl(W) raw max min spread -117 3161 13743 27686 13134 13134 -75 3141 13656 27686 13134 13134 -99 3153 13708 27686 13134 13134 -118 3162 13747 27686 13134 13134 -123 3164 13756 27686 13134 13134 -137 3171 13786 27686 13134 13134 -137 3171 13786 27686 13134 13134 -145 3175 13804 27686 13134 13134 -150 3178 13817 27686 13134 13134 -151 3178 13817 27686 13134 13134 -136 3171 13786 27686 13134 13134 -127 3166 13765 27686 13134 13134 -127 3166 13765 27686 13134 13134 -126 3166 13765 27686 13134 13134 -147 3176 13808 27686 13134 13134 -94 3150 13695 27686 13134 13134 -124 3165 13760 27686 13134 13134 -120 3163 13752 27686 13134 13134 -120 3163 13752 27686 13134 13134 -141 3173 13795 27686 13134 13134 2026-01-21 12:51:58,800 Hysteresis 10 0: raw(13795 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (7795 10000 10000 10000) 7: 0: 13795@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13795@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13795@1p 9: raw(0 2205 2205 2205) min(-661 2205 2205 2205) spread(-661 2205 2205 2205) max_pv 13891 9: [ 0 13795@1p ] PM PV mtr(W) avl(W) raw max min spread -139 3191 13873 27686 13134 13134 -132 3188 13860 27686 13134 13134 -136 3190 13869 27686 13134 13134 -106 3175 13804 27686 13134 13134 -67 3156 13721 27686 13134 13134 -67 3156 13721 27686 13134 13134 -75 3160 13739 27686 13134 13134 -75 3160 13739 27686 13134 13134 -94 3169 13778 27686 13134 13134 -81 3163 13752 27686 13134 13134 -92 3168 13773 27686 13134 13134 -92 3168 13773 27686 13134 13134 -110 3177 13813 27686 13134 13134 -58 3151 13700 27686 13134 13134 -101 3172 13791 27686 13134 13134 -97 3171 13786 27686 13134 13134 -78 3161 13743 27686 13134 13134 -78 3161 13743 27686 13134 13134 -91 3168 13773 27686 13134 13134 -85 3165 13760 27686 13134 13134 2026-01-21 12:52:08,813 Hysteresis 20 0: raw(13760 16000 16000 16000) min(13134 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (7760 10000 10000 10000) 7: 0: 13760@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13760@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13760@1p 9: raw(0 2240 2240 2240) min(-626 2240 2240 2240) spread(-626 2240 2240 2240) max_pv 13926 9: [ 0 13760@1p ] PM PV mtr(W) avl(W) raw max min spread -92 3160 13739 27686 13134 13134 -45 3137 13639 27686 13134 13134 -81 3155 13717 27686 13134 13134 -81 3155 13717 27686 13134 13134 -76 3152 13704 27686 13134 13134 -107 3167 13769 27686 13134 13134 -107 3167 13769 27686 13134 13134 -101 3164 13756 27686 13134 13134 -88 3158 13730 27686 13134 13134 -88 3158 13730 27686 13134 13134 -88 3158 13730 27686 13134 13134 -84 3156 13721 27686 13134 13134 -88 3158 13730 27686 13134 13134 -83 3156 13721 27686 13134 13134 -97 3163 13752 27686 13134 13134 -97 3163 13752 27686 13134 13134 -116 3172 13791 27686 13178 13134 -110 3169 13778 27686 13265 13134 -109 3168 13773 27686 13265 13134 -93 3161 13743 27686 13500 13134 2026-01-21 12:52:18,829 Hysteresis 30 0: raw(13743 16000 16000 16000) min(13500 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 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 (7743 10000 10000 10000) 7: 0: 13743@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13743@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13743@1p 9: raw(0 2257 2257 2257) min(-243 2257 2257 2257) spread(-609 2257 2257 2257) max_pv 13943 9: [ 0 13743@1p ] PM PV mtr(W) avl(W) raw max min spread -85 3153 13708 27686 13500 13134 -85 3153 13708 27686 13500 13134 -91 3156 13721 27686 13500 13134 -86 3153 13708 27686 13500 13134 -95 3158 13730 27686 13500 13134 -83 3152 13704 27686 13500 13134 -86 3153 13708 27686 13500 13134 -86 3153 13708 27686 13500 13134 -89 3155 13717 27686 13500 13134 -99 3160 13739 27686 13500 13134 -84 3152 13704 27686 13500 13134 -88 3154 13713 27686 13500 13134 -82 3151 13700 27686 13500 13134 -82 3151 13700 27686 13500 13134 -19 3120 13565 27686 13500 13134 -52 3136 13634 27686 13500 13134 -34 3127 13595 27686 13500 13134 -74 3147 13682 27686 13500 13134 -74 3147 13682 27686 13500 13134 -74 3147 13682 27686 13500 13134 2026-01-21 12:52:28,847 Hysteresis 40 0: raw(13682 16000 16000 16000) min(13500 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7682 10000 10000 10000) 7: 0: 13682@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13682@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13682@1p 9: raw(0 2318 2318 2318) min(-182 2318 2318 2318) spread(-548 2318 2318 2318) max_pv 14004 9: [ 0 13682@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 -74 3133 13621 27686 13500 13134 2026-01-21 12:52:38,853 Hysteresis 50 0: raw(13621 16000 16000 16000) min(13500 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7621 10000 10000 10000) 7: 0: 13621@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13621@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13621@1p 9: raw(0 2379 2379 2379) min(-121 2379 2379 2379) spread(-487 2379 2379 2379) max_pv 14065 9: [ 0 13621@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3119 13560 27686 13500 13134 -74 3119 13560 27686 13500 13134 -74 3119 13560 27686 13500 13134 -74 3119 13560 27686 13500 13134 -74 3119 13560 27686 13500 13134 -74 3119 13560 27686 13500 13134 -74 3119 13560 27686 13500 13134 -74 3119 13560 27686 13500 13134 -74 3119 13560 27686 13500 13134 -74 3119 13560 27665 13500 13134 -74 3119 13560 27665 13500 13134 -74 3119 13560 27665 13500 13134 -74 3119 13560 27647 13500 13134 -74 3119 13560 27630 13500 13134 -74 3119 13560 27630 13500 13134 -74 3119 13560 27630 13500 13134 -74 3119 13560 27630 13500 13134 -74 3119 13560 27552 13500 13134 -74 3119 13560 27552 13500 13134 -74 3119 13560 27552 13500 13134 2026-01-21 12:52:48,860 Hysteresis 60 0: raw(13560 16000 16000 16000) min(13500 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 27552 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7560 10000 10000 10000) 7: 0: 13560@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13560@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13560@1p 9: raw(0 2440 2440 2440) min(-60 2440 2440 2440) spread(-426 2440 2440 2440) max_pv 13992 9: [ 0 13560@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3105 13500 27530 13500 13134 -74 3105 13500 27500 13500 13134 -74 3105 13500 27500 13500 13134 -74 3105 13500 27500 13500 13134 -74 3105 13500 27300 13500 13134 -74 3105 13500 26760 13500 13134 -74 3105 13500 26760 13500 13134 -74 3105 13500 26760 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 -74 3105 13500 18539 13500 13134 2026-01-21 12:52:58,885 Hysteresis 70 0: raw(13500 16000 16000 16000) min(13500 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 18539 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7500 10000 10000 10000) 7: 0: 13500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13500@1p 9: raw(0 2500 2500 2500) min(0 2500 2500 2500) spread(-366 2500 2500 2500) max_pv 5039 9: [ 0 13500@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 -74 3092 13443 18539 13443 13134 2026-01-21 12:53:08,893 Hysteresis 80 0: raw(13443 16000 16000 16000) min(13443 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 18539 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7443 10000 10000 10000) 7: 0: 13443@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13443@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13443@1p 9: raw(0 2557 2557 2557) min(0 2557 2557 2557) spread(-309 2557 2557 2557) max_pv 5096 9: [ 0 13443@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 -74 3078 13382 18539 13382 13134 2026-01-21 12:53:18,898 Hysteresis 90 0: raw(13382 16000 16000 16000) min(13382 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 18539 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7382 10000 10000 10000) 7: 0: 13382@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13382@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13382@1p 9: raw(0 2618 2618 2618) min(0 2618 2618 2618) spread(-248 2618 2618 2618) max_pv 5157 9: [ 0 13382@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 18539 13321 13134 -74 3064 13321 15821 13321 13134 -74 3064 13321 15726 13321 13134 2026-01-21 12:53:28,903 Hysteresis 100 0: raw(13321 16000 16000 16000) min(13321 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 15726 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7321 10000 10000 10000) 7: 0: 13321@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13321@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13321@1p 9: raw(0 2679 2679 2679) min(0 2679 2679 2679) spread(-187 2679 2679 2679) max_pv 2405 9: [ 0 13321@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15726 13260 13134 -74 3050 13260 15700 13260 13134 -74 3050 13260 15604 13260 13134 -74 3050 13260 15604 13260 13134 -74 3050 13260 15534 13260 13134 2026-01-21 12:53:38,912 Hysteresis 110 0: raw(13260 16000 16000 16000) min(13260 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 15534 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7260 10000 10000 10000) 7: 0: 13260@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13260@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13260@1p 9: raw(0 2740 2740 2740) min(0 2740 2740 2740) spread(-126 2740 2740 2740) max_pv 2274 9: [ 0 13260@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3036 13200 15534 13200 13134 -74 3036 13200 15534 13200 13134 -74 3036 13200 15534 13200 13134 -74 3036 13200 15534 13200 13134 -74 3036 13200 15534 13200 13134 -74 3036 13200 15469 13200 13134 -74 3036 13200 15421 13200 13134 -74 3036 13200 15421 13200 13134 -74 3036 13200 15421 13200 13134 -74 3036 13200 15421 13200 13134 -74 3036 13200 15421 13200 13134 -74 3036 13200 15421 13200 13134 -74 3036 13200 15421 13200 13134 -74 3036 13200 15421 13200 13134 -74 3036 13200 15421 13200 13134 -74 3036 13200 15365 13200 13134 -74 3036 13200 15365 13200 13134 -74 3036 13200 15365 13200 13134 -74 3036 13200 15365 13200 13134 -74 3036 13200 15234 13200 13134 2026-01-21 12:53:48,927 Hysteresis 120 0: raw(13200 16000 16000 16000) min(13200 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 15234 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7200 10000 10000 10000) 7: 0: 13200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13200@1p 9: raw(0 2800 2800 2800) min(0 2800 2800 2800) spread(-66 2800 2800 2800) max_pv 2034 9: [ 0 13200@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3023 13143 15234 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15230 13143 13134 -74 3023 13143 15178 13143 13134 -74 3023 13143 15178 13143 13134 -74 3023 13143 15173 13143 13134 -74 3023 13143 15173 13143 13134 -74 3023 13143 15173 13143 13134 -74 3023 13143 15134 13143 13134 -74 3023 13143 15095 13143 13134 2026-01-21 12:53:58,932 Hysteresis 130 0: raw(13143 16000 16000 16000) min(13143 16000 16000 16000) spread(13134 16000 16000 16000) max_pv 15095 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7143 10000 10000 10000) 7: 0: 13143@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13143@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13143@1p 9: raw(0 2857 2857 2857) min(0 2857 2857 2857) spread(-9 2857 2857 2857) max_pv 1952 9: [ 0 13143@1p ] PM PV mtr(W) avl(W) raw max min spread -74 3009 13082 15095 13082 13082 -74 3009 13082 15095 13082 13082 -74 3009 13082 15095 13082 13082 -74 3009 13082 15095 13082 13082 -74 3009 13082 15095 13082 13082 -74 3009 13082 15026 13082 13082 -74 3009 13082 15026 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 15000 13082 13082 -74 3009 13082 14960 13082 13082 -74 3009 13082 14960 13082 13082 -74 3009 13082 14821 13082 13082 2026-01-21 12:54:09,184 Hysteresis 140 0: raw(13082 16000 16000 16000) min(13082 16000 16000 16000) spread(13082 16000 16000 16000) max_pv 14821 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7082 10000 10000 10000) 7: 0: 13082@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13082@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13082@1p 9: raw(0 2918 2918 2918) min(0 2918 2918 2918) spread(0 2918 2918 2918) max_pv 1739 9: [ 0 13082@1p ] PM PV mtr(W) avl(W) raw max min spread -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14821 13021 13021 -74 2995 13021 14686 13021 13021 2026-01-21 12:54:19,197 Hysteresis 150 0: raw(13021 16000 16000 16000) min(13021 16000 16000 16000) spread(13021 16000 16000 16000) max_pv 14686 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (7021 10000 10000 10000) 7: 0: 13021@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13021@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13021@1p 9: raw(0 2979 2979 2979) min(0 2979 2979 2979) spread(0 2979 2979 2979) max_pv 1665 9: [ 0 13021@1p ] PM PV mtr(W) avl(W) raw max min spread -74 2981 12960 14604 12960 12960 -74 2981 12960 14604 12960 12960 -74 2981 12960 14604 12960 12960 -74 2981 12960 14604 12960 12960 -74 2981 12960 14604 12960 12960 -74 2981 12960 14604 12960 12960 -74 2981 12960 14591 12960 12960 -74 2981 12960 14552 12960 12960 -74 2981 12960 14552 12960 12960 -74 2981 12960 14552 12960 12960 -74 2981 12960 14552 12960 12960 -74 2981 12960 14552 12960 12960 -74 2981 12960 14552 12960 12960 -74 2981 12960 14552 12960 12960 -74 2981 12960 14552 12960 12960 -74 2981 12960 14495 12960 12960 -74 2981 12960 14495 12960 12960 -74 2981 12960 14469 12960 12960 -74 2981 12960 14469 12960 12960 -74 2981 12960 14469 12960 12960 2026-01-21 12:54:29,202 Hysteresis 160 0: raw(12960 16000 16000 16000) min(12960 16000 16000 16000) spread(12960 16000 16000 16000) max_pv 14469 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6960 10000 10000 10000) 7: 0: 12960@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12960@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12960@1p 9: raw(0 3040 3040 3040) min(0 3040 3040 3040) spread(0 3040 3040 3040) max_pv 1509 9: [ 0 12960@1p ] PM PV mtr(W) avl(W) raw max min spread -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14417 12900 12900 -74 2967 12900 14300 12900 12900 2026-01-21 12:54:39,208 Hysteresis 170 0: raw(12900 16000 16000 16000) min(12900 16000 16000 16000) spread(12900 16000 16000 16000) max_pv 14300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6900 10000 10000 10000) 7: 0: 12900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12900@1p 9: raw(0 3100 3100 3100) min(0 3100 3100 3100) spread(0 3100 3100 3100) max_pv 1400 9: [ 0 12900@1p ] PM PV mtr(W) avl(W) raw max min spread -74 2954 12843 14239 12843 12843 -74 2954 12843 14239 12843 12843 -74 2954 12843 14239 12843 12843 -74 2954 12843 14239 12843 12843 -74 2954 12843 14239 12843 12843 -74 2954 12843 14239 12843 12843 -74 2954 12843 14239 12843 12843 -74 2954 12843 14195 12843 12843 -74 2954 12843 14195 12843 12843 -74 2954 12843 14195 12843 12843 -74 2954 12843 14195 12843 12843 -74 2954 12843 14195 12843 12843 -74 2954 12843 14195 12843 12843 -74 2954 12843 14195 12843 12843 -74 2954 12843 14156 12843 12843 -74 2954 12843 14126 12843 12843 -74 2954 12843 14126 12843 12843 -74 2954 12843 14126 12843 12843 -74 2954 12843 14000 12843 12843 -74 2954 12843 14000 12843 12843 2026-01-21 12:54:49,218 Hysteresis 180 0: raw(12843 16000 16000 16000) min(12843 16000 16000 16000) spread(12843 16000 16000 16000) max_pv 14000 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6843 10000 10000 10000) 7: 0: 12843@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12843@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12843@1p 9: raw(0 3157 3157 3157) min(0 3157 3157 3157) spread(0 3157 3157 3157) max_pv 1157 9: [ 0 12843@1p ] PM PV mtr(W) avl(W) raw max min spread -74 2940 12782 13904 12782 12782 -74 2940 12782 13904 12782 12782 -74 2940 12782 13904 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 -74 2940 12782 13873 12782 12782 2026-01-21 12:54:59,222 Hysteresis 190 0: raw(12782 16000 16000 16000) min(12782 16000 16000 16000) spread(12782 16000 16000 16000) max_pv 13873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6782 10000 10000 10000) 7: 0: 12782@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12782@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12782@1p 9: raw(0 3218 3218 3218) min(0 3218 3218 3218) spread(0 3218 3218 3218) max_pv 1091 9: [ 0 12782@1p ] PM PV mtr(W) avl(W) raw max min spread -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 -74 2926 12721 13873 12721 12721 2026-01-21 12:55:09,229 Hysteresis 200 0: raw(12721 16000 16000 16000) min(12721 16000 16000 16000) spread(12721 16000 16000 16000) max_pv 13873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 6000 6000) current_avail_for_3p 10000 0 (1p unknown rot) wnd_max (16000 16000 16000 16000) Wnd (6000 6000 6000 6000)->(16000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: 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)->(16000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (6721 10000 10000 10000) 7: 0: 12721@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12721@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12721@1p 9: raw(0 3279 3279 3279) min(0 3279 3279 3279) spread(0 3279 3279 3279) max_pv 1152 9: [ 0 12721@1p ] PM PV mtr(W) avl(W) raw max min spread -74 2912 12660 13873 12660 12660 -74 2912 12660 13873 12660 12660 -74 2912 12660 13873 12660 12660 -74 2912 12660 13873 12660 12660 -74 2912 12660 13873 12660 12660 -74 2912 12660 13873 12660 12660 __end_charge_manager__ __begin_ocpp__ __end_ocpp__ __begin_eco__ __end_eco__ No core dump stored