2025-07-24T14:41:13.835 Scroll down for event log! {"uptime": 430161, "free_heap_bytes": 87956, "largest_free_heap_block": 81908, "devices": [{"UID":"2e2d","DID":2167,"port":"A"},{"UID":"2cSw","DID":286,"port":"B"}], "error_counters": [{"port":"A","SpiTfpChecksum": 0,"SpiTfpFrame": 0,"TfpFrame": 0,"TfpUnexpected": 0},{"port":"B","SpiTfpChecksum": 5,"SpiTfpFrame": 4,"TfpFrame": 0,"TfpUnexpected": 0},{"port":"C","SpiTfpChecksum": 0,"SpiTfpFrame": 0,"TfpFrame": 0,"TfpUnexpected": 0},{"port":"D","SpiTfpChecksum": 0,"SpiTfpFrame": 0,"TfpFrame": 0,"TfpUnexpected": 0},{"port":"E","SpiTfpChecksum": 0,"SpiTfpFrame": 0,"TfpFrame": 0,"TfpUnexpected": 0},{"port":"F","SpiTfpChecksum": 0,"SpiTfpFrame": 0,"TfpFrame": 0,"TfpUnexpected": 0}], "info/modules": {"task_scheduler":true,"event_log":true,"api":true,"web_server":true,"rtc":true,"esp32_ethernet_brick":true,"watchdog":true,"uptime_tracker":true,"debug_protocol":true,"evse_v2":true,"evse_common":true,"evse_led":true,"network":true,"ntp":true,"ethernet":true,"wifi":true,"network_helper":true,"rtc_bricklet":false,"mqtt":true,"mqtt_auto_discovery":true,"http":true,"ws":true,"event":true,"system":true,"firmware_update":true,"automation":true,"modbus_tcp_client":true,"meters":true,"meters_evse_v2":true,"meters_api":true,"meters_modbus_tcp":true,"meters_sun_spec":true,"meters_sma_speedwire":true,"meters_rct_power":true,"meters_legacy_api":true,"require_meter":true,"charge_manager":true,"cm_networking":true,"charge_tracker":true,"power_manager":true,"users":true,"nfc":true,"device_name":true,"modbus_tcp":true,"modbus_tcp_debug":true,"wireguard":true,"ocpp":true,"charge_limits":true,"coredump":false,"pwa":true,"certs":true,"remote_access":true,"day_ahead_prices":true,"solar_forecast":true,"eco":true,"warp_esp32_i2c":true,"warp_esp32_rtc":true}, "event_log/boot_id": {"boot_id":3109000139}, "info/features": ["evse","cp_disconnect","button_configuration","rgb_led","ethernet","firmware_update","nfc","rtc","meters"], "info/version": {"firmware":"2.8.2+68370e60","config":"2.6.6","config_type":"warp"}, "rtc/time": {"year":2025,"month":7,"day":24,"hour":12,"minute":41,"second":13,"weekday":4}, "rtc/config_modified": {"modified":0}, "rtc/config": {"auto_sync":true}, "info/last_boots": [{"reset_reason":3,"boot_count":3,"timestamp_min":29026636,"uptime":9011,"uptime_overflows":0},{"reset_reason":3,"boot_count":3,"timestamp_min":29057344,"uptime":74985,"uptime_overflows":0},{"reset_reason":3,"boot_count":5,"timestamp_min":29057357,"uptime":75217,"uptime_overflows":0},{"reset_reason":3,"boot_count":8,"timestamp_min":29057369,"uptime":235464,"uptime_overflows":0},{"reset_reason":3,"boot_count":10,"timestamp_min":29057477,"uptime":115758,"uptime_overflows":0},{"reset_reason":3,"boot_count":11,"timestamp_min":29058610,"uptime":68006924,"uptime_overflows":0},{"reset_reason":3,"boot_count":12,"timestamp_min":29061051,"uptime":146448086,"uptime_overflows":0},{"reset_reason":3,"boot_count":2,"timestamp_min":29142976,"uptime":862548366,"uptime_overflows":0},{"reset_reason":3,"boot_count":2,"timestamp_min":29222547,"uptime":3293991651,"uptime_overflows":0},{"reset_reason":3,"boot_count":3,"timestamp_min":29222674,"uptime":7592248,"uptime_overflows":0}], "evse/identity": {"uid":"2e2d","connected_uid":"0","position":"A","hw_version":"1.0.0","fw_version":"2.2.11","device_identifier":2167}, "evse/state": {"iec61851_state":2,"charger_state":3,"contactor_state":27,"contactor_error":0,"allowed_charging_current":32000,"error_state":0,"lock_state":0,"dc_fault_current_state":0}, "evse/hardware_configuration": {"jumper_configuration":6,"has_lock_switch":false,"evse_version":30,"energy_meter_type":0}, "evse/low_level_state": {"led_state":4,"cp_pwm_duty_cycle":533,"adc_values":[3920,3024,170,223,1032,3749,166],"voltages":[12071,6295,-12104,-11762,831,12084,-12129],"resistances":[889,221],"gpio":[false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,true,false,true,true,false,false,false,false,false],"charging_time":0,"time_since_state_change":305833,"uptime":3302024578,"time_since_dc_fault_check":313775,"temperature":3487,"phases_current":3,"phases_requested":3,"phases_state":0,"phases_info":0,"dc_fault_pins":0,"dc_fault_sensor_type":1}, "evse/button_state": {"button_press_time":0,"button_release_time":0,"button_pressed":false}, "evse/slots": [{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":true},{"max_current":32000,"active":true,"clear_on_disconnect":true},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":0,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false}], "evse/indicator_led": {"indication":-1,"duration":0,"color_h":60,"color_s":255,"color_v":255}, "evse/external_current": {"current":32000}, "evse/external_clear_on_disconnect": {"clear_on_disconnect":false}, "evse/management_current": {"current":32000}, "evse/boost_mode": {"enabled":false}, "evse/auto_start_charging": {"auto_start_charging":true}, "evse/global_current": {"current":32000}, "evse/management_enabled": {"enabled":true}, "evse/user_current": {"current":32000}, "evse/user_enabled": {"enabled":false}, "evse/external_enabled": {"enabled":true}, "evse/external_defaults": {"current":32000,"clear_on_disconnect":false}, "evse/modbus_tcp_enabled": {"enabled":false}, "evse/ocpp_enabled": {"enabled":false}, "evse/meter_config_modified": {"modified":0}, "evse/meter_config": {"slot":0}, "evse/gpio_configuration": {"shutdown_input":4,"input":0,"output":1}, "evse/button_configuration": {"button":0}, "evse/ev_wakeup": {"enabled":true}, "evse/phase_auto_switch": {"enabled":true}, "evse/phases_connected": {"phases":3}, "evse/control_pilot_disconnect": {"disconnect":false}, "evse/automation_current": {"current":32000}, "evse/led_configuration_modified": {"modified":0}, "evse/led_configuration": {"enable_api":false}, "network/config_modified": {"modified":0}, "network/config": {"hostname":null,"enable_mdns":true,"web_server_port":80}, "ntp/config_modified": {"modified":0}, "ntp/config": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"time.cloudflare.com","server2":"time.google.com"}, "ntp/state": {"synced":true,"time":29222681}, "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":4249,"connection_end":0,"ip":"192.168.178.57","subnet":"255.255.255.0","full_duplex":true,"link_speed":100}, "wifi/state": {"connection_state":0,"connection_start":0,"connection_end":0,"ap_state":2,"ap_bssid":"","ap_sta_count":0,"sta_ip":"0.0.0.0","sta_subnet":"0.0.0.0","sta_rssi":-127,"sta_bssid":""}, "wifi/sta_config_modified": {"modified":0}, "wifi/sta_config": {"enable_sta":false,"ssid":"","bssid":[0,0,0,0,0,0],"bssid_lock":false,"enable_11b":false,"passphrase":"","ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/ap_config_modified": {"modified":2}, "wifi/ap_config": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2doT","hide_ssid":false,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "network/state": {"connected":true}, "rtc/identity": {"uid":"","connected_uid":"","position":"","hw_version":"","fw_version":"","device_identifier":123}, "mqtt/config_modified": {"modified":0}, "mqtt/config": {"enable_mqtt":false,"broker_host":"","broker_port":1883,"broker_username":"","broker_password":"","global_topic_prefix":"warp3/2doT","client_name":"warp3-2doT","interval":1,"protocol":0,"cert_id":-1,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/state": {"connection_state":0,"connection_start":0,"connection_end":0,"last_error":0}, "mqtt/auto_discovery_config_modified": {"modified":0}, "mqtt/auto_discovery_config": {"auto_discovery_mode":0,"auto_discovery_prefix":"homeassistant"}, "info/ws": {"keep_alive_fds":[53,-1,-1,-1,-1],"keep_alive_pongs":[429156,0,0,0,0],"worker_active":2,"last_worker_run":429868,"queue_len":0}, "system/i18n_config_modified": {"modified":0}, "system/i18n_config": {"language":0,"detect_browser_language":true}, "system/last_reset": {"reason":3,"show_warning":false}, "firmware_update/config_modified": {"modified":0}, "firmware_update/config": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/state": {"publisher":"Tinkerforge GmbH","check_timestamp":0,"check_state":0,"update_version":"","install_progress":0,"install_state":0,"running_partition":"app1","app0_state":2,"app0_version":"2.8.2+682af069","app1_state":2,"app1_version":"2.8.2+68370e60","rolled_back_version":""}, "automation/config_modified": {"modified":2}, "automation/config": {"tasks":[{"trigger":[4,null],"action":[12,{"mode":0}],"delay":0},{"trigger":[2,{"old_charger_state":-1,"new_charger_state":0}],"action":[12,{"mode":4}],"delay":0}]}, "automation/state": {"registered_triggers":[1,2,3,4,5,6,7,9,10,11,16,17,18,20],"registered_actions":[1,2,3,4,5,6,7,8,11,12,14],"enabled_triggers":[1,2,4,6,7,9,18,20,17,5],"enabled_actions":[1,3,4,5,8,14,7,12],"last_run":[0,116]}, "meters/0/config_modified": {"modified":0}, "meters/0/config": [2,{"display_name":"WARP Charger","location":2}], "meters/0/state": {"type":0}, "meters/0/errors": {"local_timeout":2201348,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":0}, "meters/0/value_ids": [], "meters/0/values": [], "meters/0/last_reset": {"last_reset":0}, "meters/1/config_modified": {"modified":2}, "meters/1/config": [5,{"display_name":"KOSTAL Smart Energy Meter G2: Zähler","location":4,"host":"192.168.178.30","port":502,"device_address":1,"manufacturer_name":"KOSTAL","model_name":"KOSTAL Smart Energy Meter G2","serial_number":"78475929","model_id":203,"model_instance":0,"dc_port_type":65535}], "meters/1/state": null, "meters/1/errors": {"timeout":0,"inconsistency":0}, "meters/1/value_ids": [13,17,21,1,2,3,364,74,39,48,57,155,123,131,139,115,83,91,99,356,353,354,355,211,163,179,195,209,161,177,193,339,291,307,323,337,289,305,321,14,18,22], "meters/1/values": [6.408000469,7.197000504,6.985000134,241.3300018,243.0399933,242.7200012,49.98999786,-3786,-1166,-1360,-1259,-4920,-1520,-1728,-1672,3141.100098,974.7999878,1066.400024,1099.900024,0.770000041,0.76700002,0.78700006,0.753000021,25449.26172,8915.27832,9195.204102,7977.831543,4989.900391,1019.46167,1291.535278,3317.956299,25916.42188,9146.087891,9347.408203,8129.745605,6984.390625,2053.90918,1971.447754,4037.718262,6.408000469,7.197000504,6.985000134], "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":2201348,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":0}, "meters_legacy_api/state": {"writable":false}, "meters_legacy_api/config_modified": {"modified":0}, "meters_legacy_api/config": {"linked_meter_slot":0}, "meter/state": {"state":0,"type":0}, "meter/values": {"power":null,"energy_rel":null,"energy_abs":null}, "meter/phases": {"phases_connected":[false,false,false],"phases_active":[false,false,false]}, "meter/all_values": [], "meter/last_reset": {"last_reset":0}, "require_meter/config_modified": {"modified":0}, "require_meter/config": {"config":0}, "charge_manager/config_modified": {"modified":2}, "charge_manager/config": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":32000,"maximum_available_current":32000,"minimum_current_auto":false,"minimum_current":6000,"minimum_current_1p":10000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"warp3-2doT","rot":0}]}, "charge_manager/low_level_config_modified": {"modified":0}, "charge_manager/low_level_config": {"global_hysteresis":180,"wakeup_time":180,"plug_in_time":180,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/state": {"state":1,"l_raw":[110060,32000,32000,32000],"l_min":[5756,32000,32000,32000],"l_spread":[5756,32000,32000,32000],"l_max_pv":114734,"alloc":[96000,32000,32000,32000],"chargers":[{"s":4,"e":0,"ac":32000,"ap":3,"sc":32000,"sp":7,"lu":430070,"n":"warp3-2doT","u":236807}]}, "charge_manager/low_level_state": {"last_hyst_reset":121563,"wnd_min":[0,0,0,0],"wnd_max":[78000,26000,26000,26000],"chargers":[{"b":29,"rc":32000,"ae":1347,"ls":121563,"lp":0,"lw":0,"ip":321695}]}, "charge_manager/available_current": {"current":32000}, "power_manager/charge_mode": {"mode":2}, "charge_tracker/config_modified": {"modified":0}, "charge_tracker/config": {"electricity_price":0}, "charge_tracker/pdf_letterhead_config_modified": {"modified":0}, "charge_tracker/pdf_letterhead_config": {"letterhead":""}, "charge_tracker/last_charges": [{"timestamp_minutes":29058645,"charge_duration":2438,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058685,"charge_duration":12,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058686,"charge_duration":19,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058687,"charge_duration":23,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058688,"charge_duration":3068,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058739,"charge_duration":54,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058740,"charge_duration":20,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058741,"charge_duration":672,"user_id":0,"energy_charged":null},{"timestamp_minutes":29058752,"charge_duration":864,"user_id":0,"energy_charged":null},{"timestamp_minutes":29061077,"charge_duration":19948,"user_id":0,"energy_charged":null},{"timestamp_minutes":29074374,"charge_duration":20790,"user_id":0,"energy_charged":null},{"timestamp_minutes":29085626,"charge_duration":12609,"user_id":0,"energy_charged":null},{"timestamp_minutes":29097415,"charge_duration":6163,"user_id":0,"energy_charged":null},{"timestamp_minutes":29105866,"charge_duration":3481,"user_id":0,"energy_charged":null},{"timestamp_minutes":29107152,"charge_duration":20765,"user_id":0,"energy_charged":null},{"timestamp_minutes":29115824,"charge_duration":4322,"user_id":0,"energy_charged":null},{"timestamp_minutes":29117388,"charge_duration":10139,"user_id":0,"energy_charged":null},{"timestamp_minutes":29128741,"charge_duration":17845,"user_id":0,"energy_charged":null},{"timestamp_minutes":29137633,"charge_duration":7016,"user_id":0,"energy_charged":null},{"timestamp_minutes":29143168,"charge_duration":16420,"user_id":0,"energy_charged":null},{"timestamp_minutes":29161991,"charge_duration":8128,"user_id":0,"energy_charged":null},{"timestamp_minutes":29163436,"charge_duration":14105,"user_id":0,"energy_charged":null},{"timestamp_minutes":29174904,"charge_duration":27864,"user_id":0,"energy_charged":null},{"timestamp_minutes":29190665,"charge_duration":11309,"user_id":0,"energy_charged":null},{"timestamp_minutes":29203649,"charge_duration":9336,"user_id":0,"energy_charged":null},{"timestamp_minutes":29203805,"charge_duration":6281,"user_id":0,"energy_charged":null},{"timestamp_minutes":29209551,"charge_duration":18858,"user_id":0,"energy_charged":null},{"timestamp_minutes":29216897,"charge_duration":10922,"user_id":0,"energy_charged":null},{"timestamp_minutes":29222497,"charge_duration":10589,"user_id":0,"energy_charged":null},{"timestamp_minutes":29222674,"charge_duration":104,"user_id":0,"energy_charged":null}], "charge_tracker/current_charge": {"user_id":0,"meter_start":null,"evse_uptime_start":3301717318,"timestamp_minutes":29222676,"authorization_type":0,"authorization_info":null}, "charge_tracker/state": {"tracked_charges":51,"first_charge_timestamp":29057301}, "power_manager/state": {"config_error_flags":0,"external_control":1}, "power_manager/config_modified": {"modified":2}, "power_manager/config": {"enabled":true,"phase_switching_mode":0,"excess_charging_enable":true,"default_mode":2,"meter_slot_grid_power":1,"meter_slot_battery_power":255,"battery_mode":0,"battery_inverted":false,"battery_deadzone":100,"target_power_from_grid":-200,"guaranteed_power":1380,"cloud_filter_mode":2}, "power_manager/dynamic_load_config_modified": {"modified":2}, "power_manager/dynamic_load_config": {"enabled":false,"meter_slot_grid_currents":1,"current_limit":50000,"largest_consumer_current":16000,"safety_margin_pct":10}, "power_manager/low_level_state": {"power_at_meter":-3786,"power_at_battery":0,"power_available":25217,"i_meter":[0,0,0],"i_pp_max":[0,0,0],"i_pp_mavg":[0,0,0],"i_pp":[0,0,0],"max_current_limited":32000,"is_3phase":true,"charging_blocked":0}, "power_manager/external_control": {"phases_wanted":0}, "users/config": {"users":[{"id":0,"roles":4294967295,"current":32000,"display_name":null,"username":null,"digest_hash":""},{"id":1,"roles":65535,"current":32000,"display_name":null,"username":null,"digest_hash":""},{"id":2,"roles":65535,"current":32000,"display_name":null,"username":null,"digest_hash":""},{"id":3,"roles":65535,"current":32000,"display_name":null,"username":null,"digest_hash":""}],"next_user_id":4,"http_auth_enabled":false}, "nfc/seen_tags": [{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0}], "nfc/config_modified": {"modified":0}, "nfc/config": {"authorized_tags":[],"deadtime_post_start":30}, "nfc/identity": {"uid":"2cSw","connected_uid":"0","position":"B","hw_version":"1.0.0","fw_version":"2.1.0","device_identifier":286}, "info/name": {"name":"warp3-2doT","type":"warp3","display_type":"WARP3 Charger Smart 22kW","uid":"2doT"}, "info/display_name_modified": {"modified":0}, "info/display_name": {"display_name":"warp3-2doT"}, "modbus_tcp/config_modified": {"modified":0}, "modbus_tcp/config": {"enable":false,"port":502,"table":0,"send_illegal_data_address":true,"ignore_writes":false}, "modbus_tcp/error_counters": {"illegal_data_address":0,"illegal_function":0,"ignored_write":0}, "wireguard/config_modified": {"modified":0}, "wireguard/config": {"enable":false,"make_default_interface":true,"internal_ip":"0.0.0.0","internal_subnet":"0.0.0.0","internal_gateway":"0.0.0.0","remote_host":"","remote_port":51820,"local_port":51820,"private_key":"","remote_public_key":"","preshared_key":"","allowed_ip":"0.0.0.0","allowed_subnet":"0.0.0.0"}, "wireguard/state": {"connection_start":0,"connection_end":0,"state":0}, "ocpp/config_modified": {"modified":0}, "ocpp/config": {"enable":false,"url":"","identity":"warp3-2doT","enable_auth":false,"pass":"","cert_id":-1}, "ocpp/state": {"charge_point_state":0,"charge_point_status":0,"next_profile_eval":0,"connector_state":0,"connector_status":0,"tag_id":"","parent_tag_id":"","tag_expiry_date":0,"tag_timeout":0,"cable_timeout":0,"last_rejected_tag":"","last_rejected_tag_reason":0,"txn_id":0,"txn_start_time":0,"current":0,"txn_with_invalid_id":false,"unavailable_requested":false,"message_in_flight_type":0,"message_in_flight_id_high":0,"message_in_flight_id_low":0,"message_in_flight_len":0,"message_timeout":0,"txn_msg_retry_timeout":0,"message_queue_depth":0,"status_queue_depth":0,"txn_msg_queue_depth":0,"connected":false,"connected_change_time":0,"last_ping_sent":0,"pong_timeout":0}, "ocpp/configuration": {"AuthorizeRemoteTxRequests":"","ClockAlignedDataInterval":"","ConnectionTimeOut":"","ConnectorPhaseRotation":"","ConnectorPhaseRotationMaxLength":"","GetConfigurationMaxKeys":"","HeartbeatInterval":"","LocalAuthorizeOffline":"","LocalPreAuthorize":"","MessageTimeout":"","MeterValuesAlignedData":"","MeterValuesAlignedDataMaxLength":"","MeterValuesSampledData":"","MeterValuesSampledDataMaxLength":"","MeterValueSampleInterval":"","NumberOfConnectors":"","ResetRetries":"","StopTransactionOnEVSideDisconnect":"","StopTransactionOnInvalidId":"","StopTransactionMaxMeterValues":"","StopTxnAlignedData":"","StopTxnAlignedDataMaxLength":"","StopTxnSampledData":"","StopTxnSampledDataMaxLength":"","SupportedFeatureProfiles":"","TransactionMessageAttempts":"","TransactionMessageRetryInterval":"","UnlockConnectorOnEVSideDisconnect":"","WebSocketPingInterval":"","ChargeProfileMaxStackLevel":"","ChargingScheduleAllowedChargingRateUnit":"","ChargingScheduleMaxPeriods":"","ConnectorSwitch3to1PhaseSupported":"","MaxChargingProfilesInstalled":""}, "charge_limits/default_limits_modified": {"modified":0}, "charge_limits/default_limits": {"duration":0,"energy_wh":0}, "charge_limits/state": {"start_timestamp_ms":3301717318,"start_energy_kwh":null,"target_timestamp_ms":0,"target_energy_kwh":null}, "charge_limits/active_limits": {"duration":0,"energy_wh":0}, "coredump/state": {"coredump_available":false}, "certs/state": {"certs":[]}, "remote_access/config": {"uuid":"","enable":false,"password":"","relay_host":"my.warp-charger.com","relay_port":443,"cert_id":-1,"users":[]}, "remote_access/state": [{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0}], "remote_access/registration_state": {"state":0,"message":""}, "remote_access/ping_state": {"packets_sent":0,"packets_received":0,"time_elapsed_ms":0}, "day_ahead_prices/config_modified": {"modified":0}, "day_ahead_prices/config": {"enable":false,"api_url":"https://api.warp-charger.com/","region":0,"resolution":1,"cert_id":-1,"vat":0,"grid_costs_and_taxes":0,"supplier_markup":0,"supplier_base_fee":0}, "day_ahead_prices/state": {"last_sync":0,"last_check":0,"next_check":0,"current_price":2147483647}, "day_ahead_prices/prices": {"first_date":0,"resolution":1,"prices":[]}, "solar_forecast/config_modified": {"modified":2}, "solar_forecast/config": {"enable":true,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/state": {"wh_today":57987,"wh_today_remaining":30529,"wh_tomorrow":43505,"rate_limit":12,"rate_remaining":10,"next_api_call":29222794}, "solar_forecast/planes/0/config_modified": {"modified":2}, "solar_forecast/planes/0/config": {"enable":true,"name":"Süd","lat":null,"long":null,"dec":22,"az":5,"wp":11340}, "solar_forecast/planes/0/state": {"last_sync":29222674,"last_check":29222674,"next_check":29222794,"place":null}, "solar_forecast/planes/0/forecast": {"first_date":29221800,"resolution":1,"forecast":[0,0,0,0,0,0,36,375,816,1380,2107,2979,3772,4460,4572,3634,2676,2338,2011,1446,804,340,0,0,0,0,0,0,0,0,33,360,756,1219,1691,2103,2384,2568,2678,2620,2363,1999,1587,1120,640,345,0,0]}, "solar_forecast/planes/1/config_modified": {"modified":2}, "solar_forecast/planes/1/config": {"enable":true,"name":"Nord","lat":null,"long":null,"dec":22,"az":-175,"wp":9720}, "solar_forecast/planes/1/state": {"last_sync":29222674,"last_check":29222674,"next_check":29222794,"place":null}, "solar_forecast/planes/1/forecast": {"first_date":29221800,"resolution":1,"forecast":[0,0,0,0,0,0,39,395,787,1192,1636,2121,2521,2842,2879,2394,1891,1694,1510,1194,765,381,0,0,0,0,0,0,0,0,38,387,727,1056,1363,1613,1777,1884,1944,1901,1738,1508,1242,934,586,341,0,0]}, "solar_forecast/planes/2/config_modified": {"modified":0}, "solar_forecast/planes/2/config": {"enable":false,"name":"#2","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/2/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/3/config_modified": {"modified":0}, "solar_forecast/planes/3/config": {"enable":false,"name":"#3","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/3/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/4/config_modified": {"modified":0}, "solar_forecast/planes/4/config": {"enable":false,"name":"#4","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/4/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/5/config_modified": {"modified":0}, "solar_forecast/planes/5/config": {"enable":false,"name":"#5","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/5/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "eco/config_modified": {"modified":0}, "eco/config": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/state": {"last_save":0,"chargers":[{"start":0,"amount":0,"chart":""}]}, "eco/charge_plan": {"enable":false,"departure":1,"time":480,"amount":4}, "esp32/temperature": {"temperature":3887}, "reboot": null, "rtc/config_update": {"auto_sync":true}, "rtc/config_reset": null, "rtc/time_update": {"year":2025,"month":7,"day":24,"hour":12,"minute":34,"second":18,"weekday":4}, "evse/reflash": null, "evse/reset": null, "evse/stop_charging": null, "evse/start_charging": null, "evse/external_current_update": {"current":32000}, "evse/external_clear_on_disconnect_update": {"clear_on_disconnect":false}, "evse/boost_mode_update": {"enabled":false}, "evse/auto_start_charging_update": {"auto_start_charging":true}, "evse/global_current_update": {"current":32000}, "evse/management_enabled_update": {"enabled":false}, "evse/user_enabled_update": {"enabled":false}, "evse/external_enabled_update": {"enabled":false}, "evse/external_defaults_update": {"current":0,"clear_on_disconnect":false}, "evse/modbus_tcp_enabled_update": {"enabled":false}, "evse/ocpp_enabled_update": {"enabled":false}, "evse/meter_config_update": {"slot":0}, "evse/meter_config_reset": null, "evse/reset_dc_fault_current_state": {"password":0}, "evse/trigger_dc_fault_test": null, "evse/gpio_configuration_update": {"shutdown_input":0,"input":0,"output":0}, "evse/button_configuration_update": {"button":2}, "evse/ev_wakeup_update": {"enabled":false}, "evse/phase_auto_switch_update": {"enabled":false}, "evse/phases_connected_update": {"phases":0}, "evse/control_pilot_disconnect_update": {"disconnect":false}, "evse/automation_current_update": {"current":32000}, "evse/led_configuration_update": {"enable_api":false}, "evse/led_configuration_reset": null, "evse/indicator_led_update": {"indication":-1,"duration":0,"color_h":0,"color_s":0,"color_v":0}, "network/config_update": {"hostname":null,"enable_mdns":true,"web_server_port":80}, "network/config_reset": null, "ntp/config_update": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"time.cloudflare.com","server2":"time.google.com"}, "ntp/config_reset": null, "ethernet/config_update": {"enable_ethernet":true,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0"}, "ethernet/config_reset": null, "ethernet/force_reset": null, "wifi/scan": null, "wifi/sta_config_update": {"enable_sta":false,"ssid":"","bssid":[0,0,0,0,0,0],"bssid_lock":false,"enable_11b":false,"passphrase":"","ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/sta_config_reset": null, "wifi/ap_config_update": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2doT","hide_ssid":false,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "wifi/ap_config_reset": null, "rtc/reflash": null, "rtc/reset": null, "mqtt/config_update": {"enable_mqtt":false,"broker_host":"","broker_port":1883,"broker_username":"","broker_password":"","global_topic_prefix":"warp3/2doT","client_name":"warp3-2doT","interval":1,"protocol":0,"cert_id":-1,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/config_reset": null, "mqtt/auto_discovery_config_update": {"auto_discovery_mode":0,"auto_discovery_prefix":"homeassistant"}, "mqtt/auto_discovery_config_reset": null, "system/i18n_config_update": {"language":0,"detect_browser_language":true}, "system/i18n_config_reset": null, "factory_reset": {"do_i_know_what_i_am_doing":null}, "config_reset": {"do_i_know_what_i_am_doing":null}, "system/hide_last_reset_warning": null, "firmware_update/config_update": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/config_reset": null, "firmware_update/check_for_update": null, "firmware_update/install_firmware": {"version":""}, "firmware_update/override_signature": {"cookie":0}, "firmware_update/reboot_app0": null, "firmware_update/reboot_app1": null, "firmware_update/reboot_other": null, "firmware_update/clear_rolled_back_version": null, "firmware_update/validate": null, "automation/config_update": {"tasks":[{"trigger":[4,null],"action":[12,{"mode":0}],"delay":0},{"trigger":[2,{"old_charger_state":-1,"new_charger_state":0}],"action":[12,{"mode":4}],"delay":0}]}, "automation/config_reset": null, "meters/0/config_update": [2,{"display_name":"WARP Charger","location":2}], "meters/0/config_reset": null, "meters/0/reset": null, "meters/1/config_update": [5,{"display_name":"KOSTAL Smart Energy Meter G2: Zähler","location":4,"host":"192.168.178.30","port":502,"device_address":1,"manufacturer_name":"KOSTAL","model_name":"KOSTAL Smart Energy Meter G2","serial_number":"78475929","model_id":203,"model_instance":0,"dc_port_type":65535}], "meters/1/config_reset": null, "meters/2/config_update": [0,null], "meters/2/config_reset": null, "meters/3/config_update": [0,null], "meters/3/config_reset": null, "meters/4/config_update": [0,null], "meters/4/config_reset": null, "meters_sun_spec/scan": {"host":"","port":502,"device_address_first":1,"device_address_last":247,"cookie":0}, "meters_sun_spec/scan_continue": {"cookie":0}, "meters_sun_spec/scan_abort": {"cookie":0}, "meters_legacy_api/config_update": {"linked_meter_slot":0}, "meters_legacy_api/config_reset": null, "meter/reset": null, "meter/state_update": {"state":0,"type":0}, "meter/values_update": {"power":0,"energy_rel":0,"energy_abs":0}, "meter/phases_update": {"phases_connected":[false,false,false],"phases_active":[false,false,false]}, "meter/all_values_update": [], "require_meter/config_update": {"config":0}, "require_meter/config_reset": null, "charge_manager/config_update": {"enable_charge_manager":true,"enable_watchdog":false,"default_available_current":32000,"maximum_available_current":32000,"minimum_current_auto":false,"minimum_current":6000,"minimum_current_1p":10000,"minimum_current_vehicle_type":0,"verbose":false,"requested_current_threshold":60,"requested_current_margin":3000,"chargers":[{"host":"127.0.0.1","name":"warp3-2doT","rot":0}]}, "charge_manager/config_reset": null, "charge_manager/low_level_config_update": {"global_hysteresis":180,"wakeup_time":180,"plug_in_time":180,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/low_level_config_reset": null, "charge_manager/available_current_update": {"current":0}, "power_manager/charge_mode_update": {"mode":2}, "charge_manager/scan": null, "charge_tracker/config_update": {"electricity_price":0}, "charge_tracker/config_reset": null, "charge_tracker/pdf_letterhead_config_update": {"letterhead":""}, "charge_tracker/pdf_letterhead_config_reset": null, "charge_tracker/remove_all_charges": {"do_i_know_what_i_am_doing":null}, "power_manager/config_update": {"enabled":true,"phase_switching_mode":0,"excess_charging_enable":true,"default_mode":2,"meter_slot_grid_power":1,"meter_slot_battery_power":255,"battery_mode":0,"battery_inverted":false,"battery_deadzone":100,"target_power_from_grid":-200,"guaranteed_power":1380,"cloud_filter_mode":2}, "power_manager/config_reset": null, "power_manager/dynamic_load_config_update": {"enabled":false,"meter_slot_grid_currents":1,"current_limit":50000,"largest_consumer_current":16000,"safety_margin_pct":10}, "power_manager/dynamic_load_config_reset": null, "users/modify": {"id":256,"roles":0,"current":32001,"display_name":null,"username":null,"digest_hash":null}, "users/add": {"id":0,"roles":0,"current":32000,"display_name":"","username":"","digest_hash":""}, "users/remove": {"id":0}, "users/http_auth_update": {"enabled":false}, "nfc/config_update": {"authorized_tags":[],"deadtime_post_start":30}, "nfc/config_reset": null, "nfc/inject_tag": {"tag_type":null,"tag_id":""}, "nfc/inject_tag_start": {"tag_type":null,"tag_id":""}, "nfc/inject_tag_stop": {"tag_type":null,"tag_id":""}, "nfc/reflash": null, "nfc/reset": null, "info/display_name_update": {"display_name":"warp3-2doT"}, "info/display_name_reset": null, "modbus_tcp/config_update": {"enable":false,"port":502,"table":0,"send_illegal_data_address":true,"ignore_writes":false}, "modbus_tcp/config_reset": null, "modbus_tcp_debug/transact": {"host":"","port":502,"device_address":0,"function_code":0,"start_address":0,"data_count":0,"write_data":"","timeout":2000,"cookie":0}, "wireguard/config_update": {"enable":false,"make_default_interface":true,"internal_ip":"0.0.0.0","internal_subnet":"0.0.0.0","internal_gateway":"0.0.0.0","remote_host":"","remote_port":51820,"local_port":51820,"private_key":"","remote_public_key":"","preshared_key":"","allowed_ip":"0.0.0.0","allowed_subnet":"0.0.0.0"}, "wireguard/config_reset": null, "ocpp/config_update": {"enable":false,"url":"","identity":"warp3-2doT","enable_auth":false,"pass":"","cert_id":-1}, "ocpp/config_reset": null, "ocpp/reset": null, "charge_limits/default_limits_update": {"duration":0,"energy_wh":0}, "charge_limits/default_limits_reset": null, "charge_limits/override_duration": {"duration":0}, "charge_limits/override_energy": {"energy_wh":0}, "charge_limits/restart": null, "certs/add": {"id":0,"name":"","cert":""}, "certs/modify": {"id":0,"name":"","cert":""}, "certs/remove": {"id":0}, "remote_access/start_ping": null, "remote_access/stop_ping": null, "remote_access/config_update": {"enable":false,"relay_host":"","relay_port":443,"email":"","cert_id":-1}, "remote_access/config_reset": null, "day_ahead_prices/config_update": {"enable":false,"api_url":"https://api.warp-charger.com/","region":0,"resolution":1,"cert_id":-1,"vat":0,"grid_costs_and_taxes":0,"supplier_markup":0,"supplier_base_fee":0}, "day_ahead_prices/config_reset": null, "solar_forecast/config_update": {"enable":true,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/config_reset": null, "solar_forecast/planes/0/config_update": {"enable":true,"name":"Süd","lat":null,"long":null,"dec":22,"az":5,"wp":11340}, "solar_forecast/planes/0/config_reset": null, "solar_forecast/planes/1/config_update": {"enable":true,"name":"Nord","lat":null,"long":null,"dec":22,"az":-175,"wp":9720}, "solar_forecast/planes/1/config_reset": null, "solar_forecast/planes/2/config_update": {"enable":false,"name":"#2","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/config_reset": null, "solar_forecast/planes/3/config_update": {"enable":false,"name":"#3","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/config_reset": null, "solar_forecast/planes/4/config_update": {"enable":false,"name":"#4","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/config_reset": null, "solar_forecast/planes/5/config_update": {"enable":false,"name":"#5","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/config_reset": null, "eco/config_update": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/config_reset": null, "eco/charge_plan_update": {"enable":false,"departure":1,"time":480,"amount":4}} 0,016 | | **** TINKERFORGE WARP3 CHARGER V2.8.2+68370E60 **** 0,016 | | Last reset reason was: Software reset via esp_restart (3) 0,313 | fs | Mounted data partition. 94208 of 3538944 bytes (2.7 %) used 0,508 | api | WARP3 Charger config version: 2.6.6 (warp) 0,517 | esp32_eth_brick | WARP ESP32 Ethernet Brick UID: 2doT 0,797 | ntp | Set timezone to Europe/Berlin 0,805 | ethernet | Starting 0,975 | firmware_update | Firmware is signed by: Tinkerforge GmbH 0,998 | firmware_update | Partitions: app0 (valid, 2.8.2+682af069), app1 (valid, running, 2.8.2+68370e60) 1,155 | charge_tracker | Found 1 record: first is 1, last is 1 1,164 | charge_tracker | Last charge record size is 793 (793, 9) 1,450 | charge_tracker | Tracked end of charge. 2025-07-24 14:34:05,000 | rtc | System time set from RTC at 1,767 2025-07-24 14:34:05,031 | network | mDNS responder started 2025-07-24 14:34:05,402 | main | Initialization done 2025-07-24 14:34:05,408 | automation | Running rule #2 2025-07-24 14:34:05,421 | device_name | This is warp3-2doT (warp3-2doT), a WARP3 Charger Smart 22kW 2025-07-24 14:34:05,422 | power_manager | PV excess charging unavailable because power values are not available yet. 2025-07-24 14:34:06,477 | ethernet | Started 2025-07-24 14:34:06,479 | ethernet | Connected: 100 Mbps Full Duplex, MAC: 78:21:84:44:3A:FF 2025-07-24 14:34:07,481 | ethernet | Got IP address: 192.168.178.57/24, GW 192.168.178.1 2025-07-24 14:34:08,412 | network | Network connected (Ethernet) 2025-07-24 14:34:08,420 | meters_sun_spec | Meter 1: Connected to 192.168.178.30:502 2025-07-24 14:34:08,431 | meters_sun_spec | Meter 1: Looking for device Mn='KOSTAL' Md='KOSTAL Smart Energy Meter G2' SN='78475929' 2025-07-24 14:34:08,441 | meters_sun_spec | Meter 1: Device Mn='KOSTAL Solar Electric GmbH' Md='KOSTAL Smart Energy Meter G2' Opt='' Vr='2.6.2' SN='78475929' is matching 2025-07-24 14:34:08,452 | meters_sun_spec | Meter 1: Enabling quirks mode 0x04 for KOSTAL Solar Electric GmbH device 2025-07-24 14:34:08,467 | meters_sun_spec | Meter 1: Configured SunSpec model 203/0 found at 192.168.178.30:502:1:40070 2025-07-24 14:34:08,480 | meters | Meter 1: Meter declared 42 (39) values 2025-07-24 14:34:08,482 | meters_sun_spec | Meter 1: Checking phase voltages for float-is-le32 quirk 2025-07-24 14:34:08,493 | meters_sun_spec | Meter 1: Check for float-is-le32 quirk completed due to normal L1-N voltage value: 238.9 V 2025-07-24 14:34:09,149 | power_manager | PV excess charging available because power values are now available. 2025-07-24 14:34:14,721 | charge_manager | Seen all chargers. 2025-07-24 14:34:16,733 | users | Charger state changed from 1 to 2 2025-07-24 14:34:16,761 | charge_tracker | Tracked start of charge. 2025-07-24 14:34:35,821 | ntp | NTP synchronized at 32,327 2025-07-24 14:36:00,044 | automation | Running rule #2 2025-07-24 14:36:00,096 | users | Charger state changed from 2 to 0 2025-07-24 14:36:00,156 | charge_tracker | Tracked end of charge. 2025-07-24 14:36:03,186 | users | Charger state changed from 0 to 1 2025-07-24 14:36:06,187 | users | Charger state changed from 1 to 2 2025-07-24 14:36:06,220 | charge_tracker | Tracked start of charge. 2025-07-24 14:36:08,268 | users | Charger state changed from 2 to 3 2025-07-24 14:39:04,369 | uptime_tracker | Wrote last uptime to flash ___TRACE_LOG_START___ __begin_rtc__ 1,766 | Set time to 2025-07-24 14:34:05,000 at 1766. Quality RTC 2025-07-24 14:34:18,356 | Set time to 2025-07-24 14:34:18,000 at 15123. Quality Low 2025-07-24 14:34:35,202 | Set time to 2025-07-24 14:34:35,821 at 32326. Quality High __end_rtc__ __begin_meters_mbtcp__ __end_meters_mbtcp__ __begin_meters_sun_spec__ m1 a40070 c72 d0 00cb00698000199d1c3e1b7cfffd80005e3d5eeb5ec98000800080008000fffe1387fffef12afb5afab7fb1a0000ec8ff9ebf938f96d00007da327412a822be1ffff02fb02fc030b02e9fffd97b078583523a0de36cec2ce2f8d328e1dbdfbb00613933007b2b9f013c6cca4fffe9a794aec3683d02a37b700b63074ff7429a155940c3e043e0bc030b818111198fffe 2025-07-24 14:41:00,722 m1 a40070 c72 d1 00cb00698000199d1c3e1b7cfffd80005e3d5eeb5ec98000800080008000fffe1387fffef12afb5afab7fb1a0000ec8ff9ebf938f96d00007da327412a822be1ffff02fb02fc030b02e9fffd97b078583523a0de36cec2ce2f8d328e1dbdfbb00613933007b2b9f013c6cca4fffe9a794aec3683d02a37b700b63074ff7429a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d0 00cb006980001b701df41d54fffd80005e3e5ee85ec98000800080008000fffe1388fffef131fb5bfabcfb1b0000eb3df978f8ccf8f800000e8d049704ea050c000002c902c702db02b8fffd97b078bc3523a10636cec2f62f8d32ac1dbdfbb00613933007b2b9f013c6cca4fffe9a794b783683d05c37b700e83074ffa629a155940c3e043e0bc030b818111198fffe 2025-07-24 14:41:01,722 m1 a40070 c72 d1 00cb006980001b701df41d54fffd80005e3e5ee85ec98000800080008000fffe1388fffef131fb5bfabcfb1b0000eb3df978f8ccf8f800000e8d049704ea050c000002c902c702db02b8fffd97b078bc3523a10636cec2f62f8d32ac1dbdfbb00613933007b2b9f013c6cca4fffe9a794b783683d05c37b700e83074ffa629a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d0 00cb006980001d051f821eedfffd80005e3e5ee85ec78000800080008000fffe1388fffef135fb5bfabcfb1e0000ea0bf912f868f8910000103905240579059b000002a2029e02b50291fffd97b0792a3523a12436cec31e2f8d32d41dbdfbb00613933007b2b9f013c6cca4fffe9a794c0e3683d08437b7011a3074ffd829a155940c3e043e0bc030b818111198fffe 2025-07-24 14:41:02,722 m1 a40070 c72 d1 00cb006980001d051f821eedfffd80005e3e5ee85ec78000800080008000fffe1388fffef135fb5bfabcfb1e0000ea0bf912f868f8910000103905240579059b000002a2029e02b50291fffd97b0792a3523a12436cec31e2f8d32d41dbdfbb00613933007b2b9f013c6cca4fffe9a794c0e3683d08437b7011a3074ffd829a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d0 00cb006980001aab1d411c6afffd80005e475ee55eca8000800080008000fffe1387fffef12afb5bfab6fb1b0000ebe5f9aff8fef93800000d910447049904b1000002e202e002f302d2fffd97b0798e3523a14236cec3462f8d32f21dbdfbb00613933007b2b9f013c6cca4fffe9a794ca43683d0b637b7014c3075000a29a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb006980001aab1d411c6afffd80005e475ee55eca8000800080008000fffe1387fffef12afb5bfab6fb1b0000ebe5f9aff8fef93800000d910447049904b1000002e202e002f302d2fffd97b0798e3523a14236cec3462f8d32f21dbdfbb00613933007b2b9f013c6cca4fffe9a794ca43683d0b637b7014c3075000a29a155940c3e043e0bc030b818111198fffe 2025-07-24 14:41:04,722 m1 a40070 c72 d0 00cb0069800019b01cc31bc7fffd80005e555ee45ec68000800080008000fffe1386fffef0c7fb43fa93faf30000ec55f9e5f917f95900007c8626812ac42b41ffff03060308031202f8fffd97b079fc3523a16a36cec3642f8d331a1dbdfbb00613933007b2b9f013c6cca4fffe9a794d303683d0de37b7017e3075003c29a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb0069800019b01cc31bc7fffd80005e555ee45ec68000800080008000fffe1386fffef0c7fb43fa93faf30000ec55f9e5f917f95900007c8626812ac42b41ffff03060308031202f8fffd97b079fc3523a16a36cec3642f8d331a1dbdfbb00613933007b2b9f013c6cca4fffe9a794d303683d0de37b7017e3075003c29a155940c3e043e0bc030b818111198fffe 2025-07-24 14:41:05,727 m1 a40070 c72 d0 00cb006980001ba11e561d78fffd80005e3b5edd5ebf8000800080008000fffe1387fffef0d2fb3dfa93fb020000eb11f96df8b5f8ef00000e69048904e00500000002d502d402e802c3fffd97b07a6a3523a18836cec38c2f8d33421dbdfbb00613933007b2b9f013c6cca4fffe9a794dc63683d11037b701b03075006e29a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb006980001ba11e561d78fffd80005e3b5edd5ebf8000800080008000fffe1387fffef0d2fb3dfa93fb020000eb11f96df8b5f8ef00000e69048904e00500000002d502d402e802c3fffd97b07a6a3523a18836cec38c2f8d33421dbdfbb00613933007b2b9f013c6cca4fffe9a794dc63683d11037b701b03075006e29a155940c3e043e0bc030b818111198fffe 2025-07-24 14:41:06,728 m1 a40070 c72 d0 00cb006980001cdb1f871ee3fffd80005e3c5ee75eca8000800080008000fffe1387fffef135fb64fab8fb1a0000ea1cf91ff868f89500001023051c05740592000002a4029e02b80294fffd97b07ace3523a1a636cec3b42f8d33601dbdfbb00613933007b2b9f013c6cca4fffe9a794e5c3683d14237b701ec307500a029a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb006980001cdb1f871ee3fffd80005e3c5ee75eca8000800080008000fffe1387fffef135fb64fab8fb1a0000ea1cf91ff868f89500001023051c05740592000002a4029e02b80294fffd97b07ace3523a1a636cec3b42f8d33601dbdfbb00613933007b2b9f013c6cca4fffe9a794e5c3683d14237b701ec307500a029a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d0 00cb006980001aa41d871cdafffd80005e465eeb5ecd8000800080008000fffe1387fffef136fb6dfab5fb160000ebbcf9b2f8eef91d00000dda045704b004d3000002da02d502ed02cafffd97b07b3c3523a1ce36cec3dc2f8d33881dbdfbb00613933007b2b9f013c6cca4fffe9a794ee83683d16a37b7021e307500d229a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb006980001aa41d871cdafffd80005e465eeb5ecd8000800080008000fffe1387fffef136fb6dfab5fb160000ebbcf9b2f8eef91d00000dda045704b004d3000002da02d502ed02cafffd97b07b3c3523a1ce36cec3dc2f8d33881dbdfbb00613933007b2b9f013c6cca4fffe9a794ee83683d16a37b7021e307500d229a155940c3e043e0bc030b818111198fffe 2025-07-24 14:41:08,727 m1 a40070 c72 d0 00cb0069800019911c551b73fffd80005e3f5ee95ec68000800080008000fffe1387fffef103fb50faa5fb0f0000ec94f9f0f933f97000007b8b267429e62b31ffff03040305031402f1fffd97b07baa3523a1ec36cec4042f8d33a61dbdfbb00613933007b2b9f013c6cca4fffe9a794f7e3683d19c37b702503075010429a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb0069800019911c551b73fffd80005e3f5ee95ec68000800080008000fffe1387fffef103fb50faa5fb0f0000ec94f9f0f933f97000007b8b267429e62b31ffff03040305031402f1fffd97b07baa3523a1ec36cec4042f8d33a61dbdfbb00613933007b2b9f013c6cca4fffe9a794f7e3683d19c37b702503075010429a155940c3e043e0bc030b818111198fffe 2025-07-24 14:41:09,727 m1 a40070 c72 d0 00cb006980001b781e371d51fffd80005e3e5ee75ec48000800080008000fffe1388fffef0c9fb3bfa8ffb000000eb2ef978f8bcf8fa00000e36047604d004ef000002db02da02ed02c8fffd97b07c0e3523a20a36cec4222f8d33ce1dbdfbb00613933007b2b9f013c6cca4fffe9a7950143683d1c437b702823075013629a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb006980001b781e371d51fffd80005e3e5ee75ec48000800080008000fffe1388fffef0c9fb3bfa8ffb000000eb2ef978f8bcf8fa00000e36047604d004ef000002db02da02ed02c8fffd97b07c0e3523a20a36cec4222f8d33ce1dbdfbb00613933007b2b9f013c6cca4fffe9a7950143683d1c437b702823075013629a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d0 00cb006980001d141fa61efffffd80005e3d5ee45ec58000800080008000fffe1387fffef112fb54faadfb120000e9fff911f860f88e0000102a051f05750595000002a602a202ba0296fffd97b07c7c3523a23236cec44a2f8d33ec1dbdfbb00613933007b2b9f013c6cca4fffe9a7950aa3683d1f637b702b43075016829a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb006980001d141fa61efffffd80005e3d5ee45ec58000800080008000fffe1387fffef112fb54faadfb120000e9fff911f860f88e0000102a051f05750595000002a602a202ba0296fffd97b07c7c3523a23236cec44a2f8d33ec1dbdfbb00613933007b2b9f013c6cca4fffe9a7950aa3683d1f637b702b43075016829a155940c3e043e0bc030b818111198fffe 2025-07-24 14:41:11,728 m1 a40070 c72 d0 00cb006980001b691dea1d2cfffd80005e3f5ee85ec68000800080008000fffe1389fffef125fb54fab7fb1a0000eb62f983f8d6f90900000e4b048104d604f3000002d102d002e202c0fffd97b07cea3523a25036cec4722f8d34141dbdfbb00613933007b2b9f013c6cca4fffe9a7951363683d22837b702e63075019a29a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb006980001b691dea1d2cfffd80005e3f5ee85ec68000800080008000fffe1389fffef125fb54fab7fb1a0000eb62f983f8d6f90900000e4b048104d604f3000002d102d002e202c0fffd97b07cea3523a25036cec4722f8d34141dbdfbb00613933007b2b9f013c6cca4fffe9a7951363683d22837b702e63075019a29a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d0 00cb0069800019081c1d1b49fffd80005e455ef05ed08000800080008000fffe1387fffef136fb72fab0fb150000ecc8fa10f940f97800007ab3261429a82af7ffff030202ff031302f1fffd97b07d4e3523a26e36cec49a2f8d34321dbdfbb00613933007b2b9f013c6cca4fffe9a7951cc3683d25037b70318307501cc29a155940c3e043e0bc030b818111198fffe m1 a40070 c72 d1 00cb0069800019081c1d1b49fffd80005e455ef05ed08000800080008000fffe1387fffef136fb72fab0fb150000ecc8fa10f940f97800007ab3261429a82af7ffff030202ff031302f1fffd97b07d4e3523a26e36cec49a2f8d34321dbdfbb00613933007b2b9f013c6cca4fffe9a7951cc3683d25037b70318307501cc29a155940c3e043e0bc030b818111198fffe __end_meters_sun_spec__ __begin_meters_swire__ __end_meters_swire__ __begin_charge_manager__ RECV 0: phases 0 -> 1 RECV 0: phase_switch_supported 0 -> 1 -9756 9556 41547 41547 41547 41547 -10365 10165 44195 44195 41547 41547 -10365 10165 44195 44195 41547 41547 -11052 10852 47182 47182 41547 41547 -11052 10852 47182 47182 41547 41547 -11627 11427 49682 49682 41547 41547 RECV 0: supported 0 -> 32000 mA RECV 0: requested 0 -> 32000 mA (measured 0.000A 0.000A 0.000A) -11627 11427 49682 49682 41547 41547 -12436 12236 53200 53200 41547 41547 -12436 12236 53200 53200 41547 41547 -13513 13313 57882 57882 41547 41547 -13513 13313 57882 57882 41547 41547 2025-07-24 14:34:14,722 Hysteresis -168 0: raw(57882 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 57882 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 1 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 32000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: 0: impr_spread Yes (3p) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (39882 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: have active chargers. 9: raw(30882 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 30882 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -14651 18854 81973 81973 41547 41547 -14651 18854 81973 81973 41547 41547 -15324 19443 84534 84534 41547 41547 RECV 0: phases 1 -> 3 -15324 19443 84534 84534 41547 41547 -15416 19524 84886 84886 41547 41547 -15416 19524 84886 84886 41547 41547 -15584 19671 85526 85526 41547 41547 -15584 19671 85526 85526 41547 41547 -15910 19956 86765 86765 41547 41547 -15910 19956 86765 86765 41547 41547 -16272 20273 88143 88143 41547 41547 -16272 20273 88143 88143 41547 41547 -16592 20553 89360 89360 41547 41547 -16592 20553 89360 89360 41547 41547 -16850 20778 90339 90339 41547 41547 -16935 20853 90665 90665 41547 41547 -16935 20853 90665 90665 41547 41547 -16980 20892 90834 90834 41547 41547 -16980 20892 90834 90834 41547 41547 -16988 20899 90865 90865 41547 41547 2025-07-24 14:34:24,371 Hysteresis -169 0: raw(90865 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (72865 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(63865 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16988 20899 90865 90865 41547 41547 -16931 20849 90647 90865 41547 41547 -16931 20849 90647 90865 41547 41547 -16771 20709 90039 90865 41547 41547 -16771 20709 90039 90865 41547 41547 -16560 20525 89239 90865 41547 41547 -16560 20525 89239 90865 41547 41547 -16314 20309 88300 90865 41547 41547 -16314 20309 88300 90865 41547 41547 -16136 20154 87626 90865 41547 41547 -16136 20154 87626 90865 41547 41547 -16139 20156 87634 90865 41547 41547 -16139 20156 87634 90865 41547 41547 -16285 20284 88191 90865 41547 41547 -16285 20284 88191 90865 41547 41547 -16460 20437 88856 90865 41547 41547 -16460 20437 88856 90865 41547 41547 -16377 20364 88539 90865 41547 41547 -16377 20364 88539 90865 41547 41547 -16055 20083 87317 90865 41547 41547 2025-07-24 14:34:34,374 Hysteresis -159 0: raw(87317 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (69317 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(60317 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16055 20083 87317 90865 41547 41547 -15449 19552 85008 90865 41547 41547 -15449 19552 85008 90865 41547 41547 -14849 19027 82726 90865 41547 41547 -14849 19027 82726 90865 41547 41547 -14204 18463 80273 90865 41547 41547 -14204 18463 80273 90865 41547 41547 -13621 17953 78056 90865 41547 41547 -13621 17953 78056 90865 41547 41547 -13098 17495 76065 90865 41547 41547 -13098 17495 76065 90865 41547 41547 -12913 17333 75360 90865 41547 41547 -12913 17333 75360 90865 41547 41547 -12976 17389 75604 90865 41547 41547 -12976 17389 75604 90865 41547 41547 -13008 17417 75726 90865 41547 41547 -13008 17417 75726 90865 41547 41547 -13194 17579 76430 90865 41547 41547 -13194 17579 76430 90865 41547 41547 -13399 17759 77213 90865 41547 41547 2025-07-24 14:34:44,997 Hysteresis -149 0: raw(77213 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (59213 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(50213 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -13399 17759 77213 90865 41547 41547 -13952 18243 79317 90865 41547 41547 -13952 18243 79317 90865 41547 41547 -14902 19074 82930 90865 41547 41547 -14902 19074 82930 90865 41547 41547 -15980 20017 87030 90865 41547 41547 -15980 20017 87030 90865 41547 41547 -16491 20464 88973 90865 41547 41547 -16491 20464 88973 90865 41547 41547 -16594 20554 89365 90865 41547 41547 -16594 20554 89365 90865 41547 41547 -16616 20574 89452 90865 41547 41547 -16616 20574 89452 90865 41547 41547 -16584 20546 89330 90865 41547 41547 -16584 20546 89330 90865 41547 41547 -16543 20510 89173 90865 41547 41547 -16543 20510 89173 90865 41547 41547 -16503 20475 89021 90865 41547 41547 -16503 20475 89021 90865 41547 41547 -16531 20499 89126 90865 41547 41547 2025-07-24 14:34:55,000 Hysteresis -139 0: raw(89126 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71126 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62126 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16531 20499 89126 90865 41547 41547 -16560 20525 89239 90865 41547 41547 -16560 20525 89239 90865 41547 41547 -16628 20584 89495 90865 41547 41547 -16628 20584 89495 90865 41547 41547 -16709 20655 89804 90865 41547 41547 -16709 20655 89804 90865 41547 41547 -16792 20728 90121 90865 41547 41547 -16792 20728 90121 90865 41547 41547 -16831 20762 90269 90865 41547 41547 -16831 20762 90269 90865 41547 41547 -16856 20784 90365 90865 41547 41547 -16856 20784 90365 90865 41547 41547 -16874 20799 90430 90865 41547 41547 -16874 20799 90430 90865 41547 41547 -16890 20813 90491 90865 41547 41547 -16890 20813 90491 90865 41547 41547 -16881 20805 90456 90865 41547 41547 -16881 20805 90456 90865 41547 41547 -16874 20799 90430 90865 41547 41547 2025-07-24 14:35:05,010 Hysteresis -129 0: raw(90430 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (72430 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(63430 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16874 20799 90430 90865 41547 41547 -16888 20812 90486 90865 41547 41547 -16888 20812 90486 90865 41547 41547 -16876 20801 90439 90865 41547 41547 -16876 20801 90439 90865 41547 41547 -16873 20798 90426 90865 41547 41547 -16873 20798 90426 90865 41547 41547 -16857 20784 90365 90865 41547 41547 -16857 20784 90365 90865 41547 41547 -16870 20796 90417 90865 41547 41547 -16870 20796 90417 90865 41547 41547 -16853 20781 90352 90865 41547 41547 -16853 20781 90352 90865 41547 41547 -16850 20778 90339 90865 41547 41547 -16850 20778 90339 90865 41547 41547 -16838 20768 90295 90865 41547 41547 -16838 20768 90295 90865 41547 41547 -16840 20770 90304 90865 41547 41547 -16840 20770 90304 90865 41547 41547 -16822 20754 90234 90865 41547 41547 2025-07-24 14:35:15,014 Hysteresis -119 0: raw(90234 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (72234 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(63234 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16822 20754 90234 90865 41547 41547 -16823 20755 90239 90865 41547 41547 -16823 20755 90239 90865 41547 41547 -16793 20728 90121 90865 41547 41547 -16793 20728 90121 90865 41547 41547 -16801 20735 90152 90865 41547 41547 -16801 20735 90152 90865 41547 41547 -16798 20733 90143 90865 41547 41547 -16798 20733 90143 90865 41547 41547 -16789 20725 90108 90865 41547 41547 -16789 20725 90108 90865 41547 41547 -16788 20724 90104 90865 41547 41547 -16788 20724 90104 90865 41547 41547 -16796 20731 90134 90865 41547 41547 -16796 20731 90134 90865 41547 41547 -16805 20739 90169 90865 41547 41547 -16805 20739 90169 90865 41547 41547 -16791 20727 90117 90865 41547 41547 -16791 20727 90117 90865 41547 41547 -16779 20716 90069 90865 41547 41547 2025-07-24 14:35:25,022 Hysteresis -109 0: raw(90069 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (72069 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(63069 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16779 20716 90069 90865 41547 41547 -16803 20737 90160 90865 41547 41547 -16803 20737 90160 90865 41547 41547 -16803 20737 90160 90865 41547 41547 -16803 20737 90160 90865 41547 41547 -16781 20718 90078 90865 41547 41547 -16781 20718 90078 90865 41547 41547 -16783 20720 90086 90865 41547 41547 -16783 20720 90086 90865 41547 41547 -16787 20723 90100 90865 41547 41547 -16787 20723 90100 90865 41547 41547 -16782 20719 90082 90865 41547 41547 -16782 20719 90082 90865 41547 41547 -16772 20710 90043 90865 41547 41547 -16772 20710 90043 90865 41547 41547 -16763 20702 90008 90865 41547 41547 -16763 20702 90008 90865 41547 41547 -16765 20704 90017 90865 41547 41547 -16765 20704 90017 90865 41547 41547 -16780 20717 90073 90865 41547 41547 2025-07-24 14:35:35,025 Hysteresis -99 0: raw(90073 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (72073 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(63073 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16780 20717 90073 90865 41547 41547 -16777 20714 90060 90865 41547 41547 -16777 20714 90060 90865 41547 41547 -16759 20699 89995 90865 41547 41547 -16759 20699 89995 90865 41547 41547 -16748 20689 89952 90865 41547 41547 -16748 20689 89952 90865 41547 41547 -16748 20689 89952 90865 41547 41547 -16748 20689 89952 90865 41547 41547 -16719 20664 89843 90865 41547 41547 -16719 20664 89843 90865 41547 41547 -16717 20662 89834 90865 41547 41547 -16717 20662 89834 90865 41547 41547 -16713 20658 89817 90865 41547 41547 -16713 20658 89817 90865 41547 41547 -16711 20657 89813 90865 41547 41547 -16711 20657 89813 90865 41547 41547 -16718 20663 89839 90865 41547 41547 -16718 20663 89839 90865 41547 41547 -16707 20653 89795 90865 41547 41547 2025-07-24 14:35:45,029 Hysteresis -89 0: raw(89795 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71795 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62795 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16707 20653 89795 90865 41547 41547 -16703 20650 89782 90865 41547 41547 -16703 20650 89782 90865 41547 41547 -16707 20653 89795 90865 41547 41547 -16707 20653 89795 90865 41547 41547 -16700 20647 89769 90865 41547 41547 -16700 20647 89769 90865 41547 41547 -16687 20636 89721 90865 41547 41547 -16687 20636 89721 90865 41547 41547 -16691 20639 89734 90865 41547 41547 -16691 20639 89734 90865 41547 41547 -16693 20641 89743 90865 41547 41547 -16693 20641 89743 90865 41547 41547 -16689 20637 89726 90865 41547 41547 -16689 20637 89726 90865 41547 41547 -16687 20636 89721 90865 41547 41547 -16687 20636 89721 90865 41547 41547 -16679 20629 89691 90865 41547 41547 -16679 20629 89691 90865 41547 41547 -16687 20636 89721 90865 41547 41547 2025-07-24 14:35:55,033 Hysteresis -79 0: raw(89721 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (71721 26000 26000 26000) 7: 0: !chrg 9000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(62721 23000 23000 23000) min(14547 23000 23000 23000) spread(14547 23000 23000 23000) max_pv 63865 9: [ 0 9000@3p ] PM PV mtr(W) avl(W) raw max min spread -16687 20636 89721 90865 41547 41547 -16682 20631 89700 90865 41547 41547 -16682 20631 89700 90865 41547 41547 -16675 20625 89673 90865 41547 41547 -16675 20625 89673 90865 41547 41547 -16669 20620 89652 90865 41547 41547 -16669 20620 89652 90865 41547 41547 -16671 20622 89660 90865 41547 41547 -16671 20622 89660 90865 41547 41547 -16668 20619 89647 90865 41547 41547 -16668 20619 89647 90865 41547 41547 -16650 20603 89578 90865 41547 41547 -16650 20603 89578 90865 41547 41547 -16643 20597 89552 90865 41547 41547 -16643 20597 89552 90865 41547 41547 -16639 20594 89539 90865 41547 41547 -16639 20594 89539 90865 41547 41547 -16621 20578 89469 90865 41547 41547 -16621 20578 89469 90865 41547 41547 -16610 20568 89426 90865 41547 41547 2025-07-24 14:36:05,054 Hysteresis -69 0: raw(89426 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (10000 10000 10000 10000) current_avail_for_3p 22000 0 (1p unknown rot) wnd_max (32000 32000 32000 32000) Wnd (10000 10000 10000 10000)->(32000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 10000 <= p1 raw 32000 3: wnd_min 10000 <= p2 raw 32000 3: wnd_min 10000 <= p3 raw 32000 3: wnd_min 10000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 10000@1p __only Fast__ Wnd (0 0 0 0)->(22000 22000 22000 22000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(22000 22000 22000 22000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(22000 22000 22000 22000) 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: 0 1 0 1 Yes Wnd (0 0 0 0)->(66000 22000 22000 22000) 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (79426 22000 22000 22000) 7: 0: !chrg 10000@3p 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(79426 22000 22000 22000) min(31547 22000 22000 22000) spread(31547 22000 22000 22000) max_pv 80865 9: [ 0 10000@3p ] PM PV mtr(W) avl(W) raw max min spread -16610 16658 72426 90865 41547 41547 -16590 16641 72352 90865 41547 41547 -16590 16641 72352 90865 41547 41547 -16563 16617 72247 90865 41547 41547 -16563 16617 72247 90865 41547 41547 -16546 16602 72182 90865 41547 41547 -16546 16602 72182 90865 41547 41547 -16483 16547 71943 90865 41547 41547 -16483 16547 71943 90865 41547 41547 -15875 16015 69630 90865 41547 41547 -15875 16015 69630 90865 41547 41547 -9473 10413 45273 90865 41547 41547 -9473 10413 45273 90865 41547 41547 -9475 10415 45282 90865 41547 41547 -9475 10415 45282 90865 41547 41547 -9482 10421 45308 90865 41547 41547 -9482 10421 45308 90865 41547 41547 -9497 10434 45365 90865 41547 41547 -9497 10434 45365 90865 41547 41547 -9511 10447 45421 90865 41547 41547 2025-07-24 14:36:15,063 Hysteresis -169 0: raw(45421 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (27421 26000 26000 26000) 7: 0: 15140@3p 8: filtered 1 to 1, sorted to 0 8: 0: 15140@3p __all__ 9: don't have active chargers. 9: raw(1 16860 16860 16860) min(-3873 16860 16860 16860) spread(-3873 16860 16860 16860) max_pv 45445 9: [ 0 15140@3p ] PM PV mtr(W) avl(W) raw max min spread -9511 18593 80839 90865 41547 41547 -9543 18621 80960 90865 41547 41547 -9543 18621 80960 90865 41547 41547 -9542 18620 80956 90865 41547 41547 -9542 18620 80956 90865 41547 41547 -6683 16118 70078 90865 41547 41547 -6683 16118 70078 90865 41547 41547 -5776 15325 66630 90865 41547 41547 -5776 15325 66630 90865 41547 41547 -5794 15340 66695 90865 41547 41547 -5794 15340 66695 90865 41547 41547 -5783 15331 66656 90865 41547 41547 -5783 15331 66656 90865 41547 41547 -5799 15345 66717 90865 41547 41547 -5799 15345 66717 90865 41547 41547 -5807 15352 66747 90865 41547 41547 -5807 15352 66747 90865 41547 41547 -5829 15371 66830 90865 41547 41547 -5829 15371 66830 90865 41547 41547 -5825 15367 66813 90865 41547 41547 2025-07-24 14:36:25,067 Hysteresis -159 0: raw(66813 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48813 26000 26000 26000) 7: 0: 22271@3p 8: filtered 1 to 1, sorted to 0 8: 0: 22271@3p __all__ 9: don't have active chargers. 9: raw(0 9729 9729 9729) min(-25266 9729 9729 9729) spread(-25266 9729 9729 9729) max_pv 24052 9: [ 0 22271@3p ] PM PV mtr(W) avl(W) raw max min spread -5825 20287 88204 90865 41547 41547 -5815 20279 88169 90865 41547 41547 -5815 20279 88169 90865 41547 41547 -5833 20294 88234 90865 41547 41547 -5833 20294 88234 90865 41547 41547 -4975 19544 84973 90865 41547 41547 -4975 19544 84973 90865 41547 41547 -4894 19473 84665 90865 41547 41547 -4894 19473 84665 90865 41547 41547 -4809 19398 84339 90865 41547 41547 -4809 19398 84339 90865 41547 41547 -4728 19328 84034 90865 41547 41547 -4728 19328 84034 90865 41547 41547 -4626 19238 83643 90865 41547 41547 -4626 19238 83643 90865 41547 41547 -4379 19022 82704 90865 41547 41547 -4379 19022 82704 90865 41547 41547 -4023 18711 81352 90865 41547 41547 -4023 18711 81352 90865 41547 41547 -3799 18515 80500 90865 41547 41547 2025-07-24 14:36:35,074 Hysteresis -149 0: raw(80500 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 90865 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 90865 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (62500 26000 26000 26000) 7: 0: 26833@3p 8: filtered 1 to 1, sorted to 0 8: 0: 26833@3p __all__ 9: don't have active chargers. 9: raw(1 5167 5167 5167) min(-38952 5167 5167 5167) spread(-38952 5167 5167 5167) max_pv 10366 9: [ 0 26833@3p ] PM PV mtr(W) avl(W) raw max min spread -3799 21663 94186 94186 41547 41547 -3876 21730 94478 94478 41547 41547 -3876 21730 94478 94478 41547 41547 -4249 22056 95895 95895 41547 41547 -4249 22056 95895 95895 41547 41547 -4627 22387 97334 97334 41547 41547 -4627 22387 97334 97334 41547 41547 -4848 22581 98178 98178 41547 41547 -4848 22581 98178 98178 41547 41547 -4916 22640 98434 98434 41547 41547 -4916 22640 98434 98434 41547 41547 -4908 22633 98404 98434 41547 41547 -4908 22633 98404 98434 41547 41547 -4882 22610 98304 98434 41547 41547 -4882 22610 98304 98434 41547 41547 -4892 22619 98343 98434 41547 41547 -4892 22619 98343 98434 41547 41547 -4882 22610 98304 98434 41547 41547 -4882 22610 98304 98434 41547 41547 -4871 22601 98265 98434 41547 41547 2025-07-24 14:36:45,082 Hysteresis -139 0: raw(98265 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 98434 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 98434 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (80265 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(2265 0 0 0) min(-54453 0 0 0) spread(-54453 0 0 0) max_pv 2434 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -4871 26167 113769 113769 41547 41547 -4844 26143 113665 113769 41547 41547 -4844 26143 113665 113769 41547 41547 -4822 26124 113582 113769 41547 41547 -4822 26124 113582 113769 41547 41547 -4763 26072 113356 113769 41547 41547 -4763 26072 113356 113769 41547 41547 -4658 25980 112956 113769 41547 41547 -4658 25980 112956 113769 41547 41547 -4495 25838 112339 113769 41547 41547 -4495 25838 112339 113769 41547 41547 -4335 25698 111730 113769 41547 41547 -4335 25698 111730 113769 41547 41547 -4266 25637 111465 113769 41547 41547 -4266 25637 111465 113769 41547 41547 -4294 25662 111573 113769 41547 41547 -4294 25662 111573 113769 41547 41547 -4375 25733 111882 113769 41547 41547 -4375 25733 111882 113769 41547 41547 -4477 25822 112269 113769 41547 41547 2025-07-24 14:36:55,085 Hysteresis -129 0: raw(112269 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 113769 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 113769 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (94269 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(16269 0 0 0) min(-54453 0 0 0) spread(-54453 0 0 0) max_pv 17769 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -4477 25822 112269 113769 41547 41547 -4498 25840 112347 113769 41547 41547 -4498 25840 112347 113769 41547 41547 -4468 25814 112234 113769 41547 41547 -4468 25814 112234 113769 41547 41547 -4442 25791 112134 113769 41547 41547 -4442 25791 112134 113769 41547 41547 -4450 25798 112165 113769 41547 41547 -4450 25798 112165 113769 41547 41547 -4514 25854 112408 113769 41547 41547 -4514 25854 112408 113769 41547 41547 -4635 25960 112869 113769 41547 41547 -4635 25960 112869 113769 41547 41547 -4746 26057 113291 113769 41547 41547 -4746 26057 113291 113769 41547 41547 -4940 26227 114030 114030 41547 41547 -4940 26227 114030 114030 41547 41547 -5044 26318 114426 114426 41547 41547 -5044 26318 114426 114426 41547 41547 -5119 26384 114713 114713 41547 41547 2025-07-24 14:37:05,098 Hysteresis -119 0: raw(114713 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 114713 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114713 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (96713 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(18713 0 0 0) min(-54453 0 0 0) spread(-54453 0 0 0) max_pv 18713 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -5119 26384 114713 114713 41547 41547 -5125 26389 114734 114734 41547 41547 -5125 26389 114734 114734 41547 41547 -5072 26343 114534 114734 41547 41547 -5072 26343 114534 114734 41547 41547 -4886 26180 113826 114734 41547 41547 -4886 26180 113826 114734 41547 41547 -4472 25818 112252 114734 41547 41547 -4472 25818 112252 114734 41547 41547 -3731 25169 109430 114734 41547 41547 -3731 25169 109430 114734 41547 41547 -2444 24043 104534 114734 41547 41547 -2444 24043 104534 114734 41547 41547 -897 22428 97513 114734 41547 41547 -897 22428 97513 114734 41547 41547 547 21707 94378 114734 41547 41547 547 21707 94378 114734 41547 41547 1823 20310 88304 114734 41547 41547 1823 20310 88304 114734 41547 41547 2956 19319 83995 114734 41547 41547 2025-07-24 14:37:15,106 Hysteresis -109 0: raw(83995 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (65995 26000 26000 26000) 7: 0: 27998@3p 8: filtered 1 to 1, sorted to 0 8: 0: 27998@3p __all__ 9: don't have active chargers. 9: raw(1 4002 4002 4002) min(-42447 4002 4002 4002) spread(-42447 4002 4002 4002) max_pv 30740 9: [ 0 27998@3p ] PM PV mtr(W) avl(W) raw max min spread 2956 16557 71986 114734 41547 41547 3915 15718 68339 114734 41547 41547 3915 15718 68339 114734 41547 41547 4664 15062 65486 114734 41547 41547 4664 15062 65486 114734 41547 41547 5123 14661 63743 114734 41547 41547 5123 14661 63743 114734 41547 41547 5319 14489 62995 114734 41547 41547 5319 14489 62995 114734 41547 41547 5404 14415 62673 114734 41547 41547 5404 14415 62673 114734 41547 41547 5392 14425 62717 114734 41547 41547 5392 14425 62717 114734 41547 41547 5336 14474 62930 114734 41547 41547 5336 14474 62930 114734 41547 41547 5310 14497 63030 114734 41547 41547 5310 14497 63030 114734 41547 41547 5330 14480 62956 114734 41547 41547 5330 14480 62956 114734 41547 41547 5353 14460 62869 114734 41547 41547 2025-07-24 14:37:25,112 Hysteresis -99 0: raw(62869 32000 32000 32000) min(41547 32000 32000 32000) spread(41547 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (44869 26000 26000 26000) 7: 0: 20956@3p 8: filtered 1 to 1, sorted to 0 8: 0: 20956@3p __all__ 9: don't have active chargers. 9: raw(1 11044 11044 11044) min(-21321 11044 11044 11044) spread(-21321 11044 11044 11044) max_pv 51866 9: [ 0 20956@3p ] PM PV mtr(W) avl(W) raw max min spread 5353 9601 41743 114734 41547 41547 5373 9583 41665 114734 41547 41547 5373 9583 41665 114734 41547 41547 5386 9572 41617 114734 41547 41547 5386 9572 41617 114734 41547 41547 5447 9518 41382 114734 41382 41382 5447 9518 41382 114734 41382 41382 5562 9418 40947 114734 40947 40947 5562 9418 40947 114734 40947 40947 5691 9305 40456 114734 40456 40456 5691 9305 40456 114734 40456 40456 5765 9240 40173 114734 40173 40173 5765 9240 40173 114734 40173 40173 5777 9230 40130 114734 40130 40130 5777 9230 40130 114734 40130 40130 5736 9265 40282 114734 40130 40130 5736 9265 40282 114734 40130 40130 5704 9293 40404 114734 40130 40130 5704 9293 40404 114734 40130 40130 5685 9310 40478 114734 40130 40130 2025-07-24 14:37:35,118 Hysteresis -89 0: raw(40478 32000 32000 32000) min(40130 32000 32000 32000) spread(40130 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (22478 26000 26000 26000) 7: 0: 13492@3p 8: filtered 1 to 1, sorted to 0 8: 0: 13492@3p __all__ 9: don't have active chargers. 9: raw(2 18508 18508 18508) min(-346 18508 18508 18508) spread(-346 18508 18508 18508) max_pv 74258 9: [ 0 13492@3p ] PM PV mtr(W) avl(W) raw max min spread 5685 4160 18086 114734 18086 18086 5718 4131 17960 114734 17960 17960 5718 4131 17960 114734 17960 17960 5789 4069 17691 114734 17691 17691 5789 4069 17691 114734 17691 17691 3846 5769 25082 114734 17691 17691 3846 5769 25082 114734 17691 17691 4018 5619 24430 114734 17691 17691 4018 5619 24430 114734 17691 17691 4124 5526 24026 114734 17691 17691 4124 5526 24026 114734 17691 17691 4204 5456 23721 114734 17691 17691 4204 5456 23721 114734 17691 17691 4274 5395 23456 114734 17691 17691 4274 5395 23456 114734 17691 17691 4330 5346 23243 114734 17691 17691 4330 5346 23243 114734 17691 17691 4358 5321 23134 114734 17691 17691 4358 5321 23134 114734 17691 17691 4363 5317 23117 114734 17691 17691 2025-07-24 14:37:45,122 Hysteresis -79 0: raw(23117 32000 32000 32000) min(17691 32000 32000 32000) spread(17691 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5117 26000 26000 26000) 7: 0: 7705@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7705@3p __all__ 9: don't have active chargers. 9: raw(2 24295 24295 24295) min(-5424 24295 24295 24295) spread(-5424 24295 24295 24295) max_pv 91619 9: [ 0 7705@3p ] PM PV mtr(W) avl(W) raw max min spread 4363 1324 5756 114734 5756 5756 4349 1336 5808 114734 5756 5756 4349 1336 5808 114734 5756 5756 4338 1346 5852 114734 5756 5756 4338 1346 5852 114734 5756 5756 45 5194 22582 114734 5756 5756 45 5194 22582 114734 5756 5756 70 5181 22526 114734 5756 5756 70 5181 22526 114734 5756 5756 64 5184 22539 114734 5756 5756 64 5184 22539 114734 5756 5756 143 5145 22369 114734 5756 5756 143 5145 22369 114734 5756 5756 170 5131 22308 114734 5756 5756 170 5131 22308 114734 5756 5756 124 5154 22408 114734 5756 5756 124 5154 22408 114734 5756 5756 103 5165 22456 114734 5756 5756 103 5165 22456 114734 5756 5756 123 5155 22413 114734 5756 5756 2025-07-24 14:37:55,132 Hysteresis -69 0: raw(22413 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4413 26000 26000 26000) 7: 0: 7471@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7471@3p __all__ 9: don't have active chargers. 9: raw(0 24529 24529 24529) min(-16657 24529 24529 24529) spread(-16657 24529 24529 24529) max_pv 92321 9: [ 0 7471@3p ] PM PV mtr(W) avl(W) raw max min spread 123 4993 21708 114734 5756 5756 105 5002 21747 114734 5756 5756 105 5002 21747 114734 5756 5756 80 5014 21800 114734 5756 5756 80 5014 21800 114734 5756 5756 -114 5111 22221 114734 5756 5756 -114 5111 22221 114734 5756 5756 -115 5112 22226 114734 5756 5756 -115 5112 22226 114734 5756 5756 -134 5121 22265 114734 5756 5756 -134 5121 22265 114734 5756 5756 -151 5130 22304 114734 5756 5756 -151 5130 22304 114734 5756 5756 -197 5153 22404 114734 5756 5756 -197 5153 22404 114734 5756 5756 -324 5216 22678 114734 5756 5756 -324 5216 22678 114734 5756 5756 -546 5327 23160 114734 5756 5756 -546 5327 23160 114734 5756 5756 -834 5471 23786 114734 5756 5756 2025-07-24 14:38:05,138 Hysteresis -59 0: raw(23786 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5786 26000 26000 26000) 7: 0: 7928@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7928@3p __all__ 9: don't have active chargers. 9: raw(2 24072 24072 24072) min(-18028 24072 24072 24072) spread(-18028 24072 24072 24072) max_pv 90950 9: [ 0 7928@3p ] PM PV mtr(W) avl(W) raw max min spread -834 5787 25160 114734 5756 5756 -1310 6302 27400 114734 5756 5756 -1310 6302 27400 114734 5756 5756 -1829 6895 29978 114734 5756 5756 -1829 6895 29978 114734 5756 5756 -2426 7417 32247 114734 5756 5756 -2426 7417 32247 114734 5756 5756 -2852 7790 33869 114734 5756 5756 -2852 7790 33869 114734 5756 5756 -2725 7679 33386 114734 5756 5756 -2725 7679 33386 114734 5756 5756 -2365 7364 32017 114734 5756 5756 -2365 7364 32017 114734 5756 5756 -2055 7093 30839 114734 5756 5756 -2055 7093 30839 114734 5756 5756 -2069 7105 30891 114734 5756 5756 -2069 7105 30891 114734 5756 5756 -2211 7229 31430 114734 5756 5756 -2211 7229 31430 114734 5756 5756 -2423 7415 32239 114734 5756 5756 2025-07-24 14:38:15,142 Hysteresis -49 0: raw(32239 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (14239 26000 26000 26000) 7: 0: 10746@3p 8: filtered 1 to 1, sorted to 0 8: 0: 10746@3p __all__ 9: don't have active chargers. 9: raw(1 21254 21254 21254) min(-26482 21254 21254 21254) spread(-26482 21254 21254 21254) max_pv 82496 9: [ 0 10746@3p ] PM PV mtr(W) avl(W) raw max min spread -2423 9359 40691 114734 5756 5756 -2818 9704 42191 114734 5756 5756 -2818 9704 42191 114734 5756 5756 -3417 10228 44469 114734 5756 5756 -3417 10228 44469 114734 5756 5756 -1972 8964 38973 114734 5756 5756 -1972 8964 38973 114734 5756 5756 -2210 9172 39878 114734 5756 5756 -2210 9172 39878 114734 5756 5756 -2369 9311 40482 114734 5756 5756 -2369 9311 40482 114734 5756 5756 -2508 9433 41013 114734 5756 5756 -2508 9433 41013 114734 5756 5756 -2633 9542 41486 114734 5756 5756 -2633 9542 41486 114734 5756 5756 -2664 9570 41608 114734 5756 5756 -2664 9570 41608 114734 5756 5756 -2534 9456 41113 114734 5756 5756 -2534 9456 41113 114734 5756 5756 -2403 9341 40613 114734 5756 5756 2025-07-24 14:38:25,150 Hysteresis -39 0: raw(40613 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (22613 26000 26000 26000) 7: 0: 13537@3p 8: filtered 1 to 1, sorted to 0 8: 0: 13537@3p __all__ 9: don't have active chargers. 9: raw(2 18463 18463 18463) min(-34855 18463 18463 18463) spread(-34855 18463 18463 18463) max_pv 74123 9: [ 0 13537@3p ] PM PV mtr(W) avl(W) raw max min spread -2403 11267 48986 114734 5756 5756 -2191 11082 48182 114734 5756 5756 -2191 11082 48182 114734 5756 5756 -1918 10843 47143 114734 5756 5756 -1918 10843 47143 114734 5756 5756 229 9126 39678 114734 5756 5756 229 9126 39678 114734 5756 5756 673 8904 38713 114734 5756 5756 673 8904 38713 114734 5756 5756 908 8509 36995 114734 5756 5756 908 8509 36995 114734 5756 5756 1075 8384 36452 114734 5756 5756 1075 8384 36452 114734 5756 5756 1170 8313 36143 114734 5756 5756 1170 8313 36143 114734 5756 5756 1158 8322 36182 114734 5756 5756 1158 8322 36182 114734 5756 5756 1006 8436 36678 114734 5756 5756 1006 8436 36678 114734 5756 5756 807 8585 37326 114734 5756 5756 2025-07-24 14:38:35,153 Hysteresis -29 0: raw(37326 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (19326 26000 26000 26000) 7: 0: 12442@3p 8: filtered 1 to 1, sorted to 0 8: 0: 12442@3p __all__ 9: don't have active chargers. 9: raw(0 19558 19558 19558) min(-31570 19558 19558 19558) spread(-31570 19558 19558 19558) max_pv 77408 9: [ 0 12442@3p ] PM PV mtr(W) avl(W) raw max min spread 807 7829 34039 114734 5756 5756 798 8085 35152 114734 5756 5756 798 8085 35152 114734 5756 5756 968 7708 33513 114734 5756 5756 968 7708 33513 114734 5756 5756 541 8214 35713 114734 5756 5756 541 8214 35713 114734 5756 5756 937 7732 33617 114734 5756 5756 937 7732 33617 114734 5756 5756 1225 7516 32678 114734 5756 5756 1225 7516 32678 114734 5756 5756 1532 7069 30734 114734 5756 5756 1532 7069 30734 114734 5756 5756 1775 6856 29808 114734 5756 5756 1775 6856 29808 114734 5756 5756 1994 6665 28978 114734 5756 5756 1994 6665 28978 114734 5756 5756 2076 6593 28665 114734 5756 5756 2076 6593 28665 114734 5756 5756 2068 6600 28695 114734 5756 5756 2025-07-24 14:38:45,157 Hysteresis -19 0: raw(28695 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (10695 26000 26000 26000) 7: 0: 9565@3p 8: filtered 1 to 1, sorted to 0 8: 0: 9565@3p __all__ 9: don't have active chargers. 9: raw(0 22435 22435 22435) min(-22939 22435 22435 22435) spread(-22939 22435 22435 22435) max_pv 86039 9: [ 0 9565@3p ] PM PV mtr(W) avl(W) raw max min spread 2068 4615 20065 114734 5756 5756 1980 4692 20400 114734 5756 5756 1980 4692 20400 114734 5756 5756 1812 4839 21039 114734 5756 5756 1812 4839 21039 114734 5756 5756 -376 6687 29073 114734 5756 5756 -376 6687 29073 114734 5756 5756 -414 6706 29156 114734 5756 5756 -414 6706 29156 114734 5756 5756 -463 6730 29260 114734 5756 5756 -463 6730 29260 114734 5756 5756 -546 6772 29443 114734 5756 5756 -546 6772 29443 114734 5756 5756 -696 6847 29769 114734 5756 5756 -696 6847 29769 114734 5756 5756 -915 6956 30243 114734 5756 5756 -915 6956 30243 114734 5756 5756 -1324 7442 32356 114734 5756 5756 -1324 7442 32356 114734 5756 5756 -1918 8102 35226 114734 5756 5756 2025-07-24 14:38:55,165 Hysteresis -9 0: raw(35226 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (17226 26000 26000 26000) 7: 0: 11742@3p 8: filtered 1 to 1, sorted to 0 8: 0: 11742@3p __all__ 9: don't have active chargers. 9: raw(0 20258 20258 20258) min(-29470 20258 20258 20258) spread(-29470 20258 20258 20258) max_pv 79508 9: [ 0 11742@3p ] PM PV mtr(W) avl(W) raw max min spread -1918 9604 41756 114734 5756 5756 -2566 10171 44221 114734 5756 5756 -2566 10171 44221 114734 5756 5756 -3278 10794 46930 114734 5756 5756 -3278 10794 46930 114734 5756 5756 -2338 9971 43352 114734 5756 5756 -2338 9971 43352 114734 5756 5756 -3129 10663 46360 114734 5756 5756 -3129 10663 46360 114734 5756 5756 -4067 11484 49930 114734 5756 5756 -4067 11484 49930 114734 5756 5756 -5155 12436 54069 114734 5756 5756 -5155 12436 54069 114734 5756 5756 -5872 13064 56800 114734 5756 5756 -5872 13064 56800 114734 5756 5756 -6599 13700 59565 114734 5756 5756 -6599 13700 59565 114734 5756 5756 -6886 13951 60656 114734 5756 5756 -6886 13951 60656 114734 5756 5756 -7187 14214 61800 114734 5756 5756 2025-07-24 14:39:05,171 Hysteresis 0 0: raw(61800 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (43800 26000 26000 26000) 7: 0: 20600@3p 8: filtered 1 to 1, sorted to 0 8: 0: 20600@3p __all__ 9: don't have active chargers. 9: raw(0 11400 11400 11400) min(-56044 11400 11400 11400) spread(-56044 11400 11400 11400) max_pv 52934 9: [ 0 20600@3p ] charger 0: clearing just_plugged_in_timestamp after deadline elapsed PM PV mtr(W) avl(W) raw max min spread -7187 20327 88378 114734 5756 5756 -7393 20507 89160 114734 5756 5756 -7393 20507 89160 114734 5756 5756 -7588 20678 89904 114734 5756 5756 -7588 20678 89904 114734 5756 5756 -4475 17954 78060 114734 5756 5756 -4475 17954 78060 114734 5756 5756 -3989 17529 76213 114734 5756 5756 -3989 17529 76213 114734 5756 5756 -3827 17387 75595 114734 5756 5756 -3827 17387 75595 114734 5756 5756 -3783 17349 75430 114734 5756 5756 -3783 17349 75430 114734 5756 5756 -3834 17393 75621 114734 5756 5756 -3834 17393 75621 114734 5756 5756 -3985 17525 76195 114734 5756 5756 -3985 17525 76195 114734 5756 5756 -4153 17672 76834 114734 5756 5756 -4153 17672 76834 114734 5756 5756 -4262 17768 77252 114734 5756 5756 2025-07-24 14:39:15,181 Hysteresis 10 0: raw(77252 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (59252 26000 26000 26000) 7: 0: 25750@3p 8: filtered 1 to 1, sorted to 0 8: 0: 25750@3p __all__ 9: don't have active chargers. 9: raw(2 6250 6250 6250) min(-71494 6250 6250 6250) spread(-71494 6250 6250 6250) max_pv 37484 9: [ 0 25750@3p ] PM PV mtr(W) avl(W) raw max min spread -4262 21321 92700 114734 5756 5756 -4331 21381 92960 114734 5756 5756 -4331 21381 92960 114734 5756 5756 -4415 21455 93282 114734 5756 5756 -4415 21455 93282 114734 5756 5756 -4461 21495 93456 114734 5756 5756 -4461 21495 93456 114734 5756 5756 -4541 21565 93760 114734 5756 5756 -4541 21565 93760 114734 5756 5756 -4535 21560 93739 114734 5756 5756 -4535 21560 93739 114734 5756 5756 -4526 21552 93704 114734 5756 5756 -4526 21552 93704 114734 5756 5756 -4549 21572 93791 114734 5756 5756 -4549 21572 93791 114734 5756 5756 -4564 21585 93847 114734 5756 5756 -4564 21585 93847 114734 5756 5756 -4553 21575 93804 114734 5756 5756 -4553 21575 93804 114734 5756 5756 -4529 21554 93713 114734 5756 5756 2025-07-24 14:39:25,186 Hysteresis 20 0: raw(93713 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (75713 26000 26000 26000) 7: 0: 31237@3p 8: filtered 1 to 1, sorted to 0 8: 0: 31237@3p __all__ 9: don't have active chargers. 9: raw(2 763 763 763) min(-87955 763 763 763) spread(-87955 763 763 763) max_pv 21023 9: [ 0 31237@3p ] PM PV mtr(W) avl(W) raw max min spread -4529 25340 110173 114734 5756 5756 -4534 25345 110195 114734 5756 5756 -4534 25345 110195 114734 5756 5756 -4535 25346 110200 114734 5756 5756 -4535 25346 110200 114734 5756 5756 -4520 25333 110143 114734 5756 5756 -4520 25333 110143 114734 5756 5756 -4510 25324 110104 114734 5756 5756 -4510 25324 110104 114734 5756 5756 -4540 25350 110217 114734 5756 5756 -4540 25350 110217 114734 5756 5756 -4551 25360 110260 114734 5756 5756 -4551 25360 110260 114734 5756 5756 -4553 25361 110265 114734 5756 5756 -4553 25361 110265 114734 5756 5756 -4542 25352 110226 114734 5756 5756 -4542 25352 110226 114734 5756 5756 -4525 25337 110160 114734 5756 5756 -4525 25337 110160 114734 5756 5756 -4517 25330 110130 114734 5756 5756 2025-07-24 14:39:35,199 Hysteresis 30 0: raw(110130 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (92130 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(14130 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -4517 25857 112421 114734 5756 5756 -4488 25832 112313 114734 5756 5756 -4488 25832 112313 114734 5756 5756 -4455 25803 112186 114734 5756 5756 -4455 25803 112186 114734 5756 5756 -4421 25773 112056 114734 5756 5756 -4421 25773 112056 114734 5756 5756 -4421 25773 112056 114734 5756 5756 -4421 25773 112056 114734 5756 5756 -4409 25762 112008 114734 5756 5756 -4409 25762 112008 114734 5756 5756 -4378 25735 111891 114734 5756 5756 -4378 25735 111891 114734 5756 5756 -4372 25730 111869 114734 5756 5756 -4372 25730 111869 114734 5756 5756 -4373 25731 111873 114734 5756 5756 -4373 25731 111873 114734 5756 5756 -4362 25721 111830 114734 5756 5756 -4362 25721 111830 114734 5756 5756 -4353 25713 111795 114734 5756 5756 2025-07-24 14:39:45,212 Hysteresis 40 0: raw(111795 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (93795 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(15795 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -4353 25713 111795 114734 5756 5756 -4330 25693 111708 114734 5756 5756 -4330 25693 111708 114734 5756 5756 -4323 25687 111682 114734 5756 5756 -4323 25687 111682 114734 5756 5756 -4305 25671 111613 114734 5756 5756 -4305 25671 111613 114734 5756 5756 -4302 25669 111604 114734 5756 5756 -4302 25669 111604 114734 5756 5756 -4276 25646 111504 114734 5756 5756 -4276 25646 111504 114734 5756 5756 -4295 25663 111578 114734 5756 5756 -4295 25663 111578 114734 5756 5756 -4261 25633 111447 114734 5756 5756 -4261 25633 111447 114734 5756 5756 -4259 25631 111439 114734 5756 5756 -4259 25631 111439 114734 5756 5756 -4246 25620 111391 114734 5756 5756 -4246 25620 111391 114734 5756 5756 -4239 25614 111365 114734 5756 5756 2025-07-24 14:39:55,216 Hysteresis 50 0: raw(111365 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (93365 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(15365 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -4239 25614 111365 114734 5756 5756 -4232 25608 111339 114734 5756 5756 -4232 25608 111339 114734 5756 5756 -4216 25594 111278 114734 5756 5756 -4216 25594 111278 114734 5756 5756 -4198 25578 111208 114734 5756 5756 -4198 25578 111208 114734 5756 5756 -4201 25580 111217 114734 5756 5756 -4201 25580 111217 114734 5756 5756 -4199 25579 111213 114734 5756 5756 -4199 25579 111213 114734 5756 5756 -4169 25552 111095 114734 5756 5756 -4169 25552 111095 114734 5756 5756 -4172 25555 111108 114734 5756 5756 -4172 25555 111108 114734 5756 5756 -4156 25541 111047 114734 5756 5756 -4156 25541 111047 114734 5756 5756 -4151 25537 111030 114734 5756 5756 -4151 25537 111030 114734 5756 5756 -4132 25520 110956 114734 5756 5756 2025-07-24 14:40:05,220 Hysteresis 60 0: raw(110956 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (92956 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(14956 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -4132 25520 110956 114734 5756 5756 -4134 25522 110965 114734 5756 5756 -4134 25522 110965 114734 5756 5756 -4137 25524 110973 114734 5756 5756 -4137 25524 110973 114734 5756 5756 -4129 25517 110943 114734 5756 5756 -4129 25517 110943 114734 5756 5756 -4108 25499 110865 114734 5756 5756 -4108 25499 110865 114734 5756 5756 -4096 25489 110821 114734 5756 5756 -4096 25489 110821 114734 5756 5756 -4099 25491 110830 114734 5756 5756 -4099 25491 110830 114734 5756 5756 -4091 25484 110800 114734 5756 5756 -4091 25484 110800 114734 5756 5756 -4075 25470 110739 114734 5756 5756 -4075 25470 110739 114734 5756 5756 -4053 25451 110656 114734 5756 5756 -4053 25451 110656 114734 5756 5756 -4050 25448 110643 114734 5756 5756 2025-07-24 14:40:15,224 Hysteresis 70 0: raw(110643 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (92643 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(14643 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -4055 25453 110665 114734 5756 5756 -4055 25453 110665 114734 5756 5756 -4050 25448 110643 114734 5756 5756 -4050 25448 110643 114734 5756 5756 -4027 25428 110556 114734 5756 5756 -4027 25428 110556 114734 5756 5756 -4038 25438 110600 114734 5756 5756 -4038 25438 110600 114734 5756 5756 -4021 25423 110534 114734 5756 5756 -4021 25423 110534 114734 5756 5756 -4016 25419 110517 114734 5756 5756 -4016 25419 110517 114734 5756 5756 -4016 25419 110517 114734 5756 5756 -4007 25411 110482 114734 5756 5756 -4013 25416 110504 114734 5756 5756 -4013 25416 110504 114734 5756 5756 -4009 25412 110486 114734 5756 5756 -4009 25412 110486 114734 5756 5756 -3985 25391 110395 114734 5756 5756 -3985 25391 110395 114734 5756 5756 2025-07-24 14:40:25,232 Hysteresis 80 0: raw(110395 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (92395 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(14395 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -3967 25376 110330 114734 5756 5756 -3967 25376 110330 114734 5756 5756 -3974 25382 110356 114734 5756 5756 -3974 25382 110356 114734 5756 5756 -3961 25370 110304 114734 5756 5756 -3961 25370 110304 114734 5756 5756 -3956 25366 110286 114734 5756 5756 -3956 25366 110286 114734 5756 5756 -3927 25341 110178 114734 5756 5756 -3927 25341 110178 114734 5756 5756 -3930 25343 110186 114734 5756 5756 -3930 25343 110186 114734 5756 5756 -3942 25354 110234 114734 5756 5756 -3942 25354 110234 114734 5756 5756 -3927 25341 110178 114734 5756 5756 -3927 25341 110178 114734 5756 5756 -3908 25324 110104 114734 5756 5756 -3908 25324 110104 114734 5756 5756 -3900 25317 110073 114734 5756 5756 -3900 25317 110073 114734 5756 5756 2025-07-24 14:40:35,238 Hysteresis 90 0: raw(110073 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (92073 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(14073 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -3909 25325 110108 114734 5756 5756 -3909 25325 110108 114734 5756 5756 -3884 25303 110013 114734 5756 5756 -3884 25303 110013 114734 5756 5756 -3869 25290 109956 114734 5756 5756 -3869 25290 109956 114734 5756 5756 -3862 25284 109930 114734 5756 5756 -3862 25284 109930 114734 5756 5756 -3861 25283 109926 114734 5756 5756 -3861 25283 109926 114734 5756 5756 -3845 25269 109865 114734 5756 5756 -3845 25269 109865 114734 5756 5756 -3829 25255 109804 114734 5756 5756 -3829 25255 109804 114734 5756 5756 -3824 25251 109786 114734 5756 5756 -3824 25251 109786 114734 5756 5756 -3826 25252 109791 114734 5756 5756 -3826 25252 109791 114734 5756 5756 -3811 25239 109734 114734 5756 5756 2025-07-24 14:40:45,243 Hysteresis 100 0: raw(109734 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (91734 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(13734 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -3811 25239 109734 114734 5756 5756 -3802 25231 109700 114734 5756 5756 -3802 25231 109700 114734 5756 5756 -3799 25229 109691 114734 5756 5756 -3799 25229 109691 114734 5756 5756 -3804 25233 109708 114734 5756 5756 -3804 25233 109708 114734 5756 5756 -3794 25224 109669 114734 5756 5756 -3794 25224 109669 114734 5756 5756 -3793 25223 109665 114734 5756 5756 -3793 25223 109665 114734 5756 5756 -3788 25219 109647 114734 5756 5756 -3788 25219 109647 114734 5756 5756 -3804 25233 109708 114734 5756 5756 -3804 25233 109708 114734 5756 5756 -3792 25223 109665 114734 5756 5756 -3792 25223 109665 114734 5756 5756 -3786 25217 109639 114734 5756 5756 -3786 25217 109639 114734 5756 5756 -3807 25236 109721 114734 5756 5756 2025-07-24 14:40:55,246 Hysteresis 110 0: raw(109721 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (91721 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(13721 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -3807 25236 109721 114734 5756 5756 -3805 25234 109713 114734 5756 5756 -3805 25234 109713 114734 5756 5756 -3786 25217 109639 114734 5756 5756 -3786 25217 109639 114734 5756 5756 -3778 25210 109608 114734 5756 5756 -3778 25210 109608 114734 5756 5756 -3789 25220 109652 114734 5756 5756 -3789 25220 109652 114734 5756 5756 -3797 25227 109682 114734 5756 5756 -3797 25227 109682 114734 5756 5756 -3798 25228 109686 114734 5756 5756 -3798 25228 109686 114734 5756 5756 -3791 25222 109660 114734 5756 5756 -3791 25222 109660 114734 5756 5756 -3787 25218 109643 114734 5756 5756 -3787 25218 109643 114734 5756 5756 -3798 25228 109686 114734 5756 5756 -3798 25228 109686 114734 5756 5756 -3897 25314 110060 114734 5756 5756 2025-07-24 14:41:05,250 Hysteresis 120 0: raw(110060 32000 32000 32000) min(5756 32000 32000 32000) spread(5756 32000 32000 32000) max_pv 114734 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 32000 0 (3p) wnd_max (96000 32000 32000 32000) Wnd (18000 6000 6000 6000)->(96000 32000 32000 32000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 32000 3: wnd_min 6000 <= p2 raw 32000 3: wnd_min 6000 <= p3 raw 32000 3: wnd_min 18000 <= max_pv 114734 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(78000 26000 26000 26000) 4: have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (92060 26000 26000 26000) 7: 0: 32000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 32000@3p __all__ 9: don't have active chargers. 9: raw(14060 0 0 0) min(-90244 0 0 0) spread(-90244 0 0 0) max_pv 18734 9: [ 0 32000@3p ] PM PV mtr(W) avl(W) raw max min spread -3897 25314 110060 114734 5756 5756 -3886 25305 110021 114734 5756 5756 -3886 25305 110021 114734 5756 5756 -3787 25218 109643 114534 5756 5756 -3787 25218 109643 114534 5756 5756 -3786 25217 109639 113826 5756 5756 -3786 25217 109639 113826 5756 5756 -3837 25262 109834 112421 5756 5756 -3837 25262 109834 112421 5756 5756 -3895 25313 110056 112421 5756 5756 -3895 25313 110056 112421 5756 5756 -3822 25249 109778 112421 5756 5756 -3822 25249 109778 112421 5756 5756 -3803 25232 109704 112421 5756 5756 -3803 25232 109704 112421 5756 5756 -3786 25217 109639 112421 5756 5756 -3786 25217 109639 112421 5756 5756 __end_charge_manager__ __begin_ocpp__ __end_ocpp__ __begin_eco__ __end_eco__ No core dump recorded: '404(Not Found) No core dump image available: ESP_ERR_INVALID_SIZE (0x104)'