Hi,
I just updated to 1.0.734 and tried to set up the slots for the Octopus free electricity tomorrow (12-3pm) manually using the web interface.
When I click charge on a slot, I get the pop up to say it has been applied, but the slot doesn't update to reflect this. I did also get the below screenshot at one point.
Also I'm seeing a lot of exception errors in the logs.
[22:21:24.007--INF] ===========================================================
[22:21:24.050--INF] Application started. Build version v1.0.734.0 Logs being written to config
[22:21:24.051--INF] Current timezone: BST
[22:21:24.117--INF] Config loaded
[22:21:24.118--INF] Octopus Account number was specified
[22:21:24.118--INF] Octopus API Key was specified
[22:21:24.118--INF] Octopus Product Code: E-1R-INTELLI-VAR-24-10-29-P
[22:21:24.118--INF] Scheduled actions configured: 12
[22:21:24.291--INF] Loaded cached Solcast data from config/Solcast-cache.json
[22:21:24.633--INF] Now listening on: http://[::]:5169
[22:21:24.635--INF] Application started. Press Ctrl+C to shut down.
[22:21:24.636--INF] Hosting environment: Production
[22:21:24.636--INF] Content root path: /home/pi/solisagilemanager
[22:21:24.650--INF] Inverter State Tracking enabled
[22:21:24.653--INF] Battery SOC is zero on first refresh - forcing update from inverter...
[22:21:25.420--INF] Retrieved data for station 1298491919449504511
[22:21:25.424--INF] Refreshed state: SOC = 50%, Current PV = 0.00kW, House Load = 0.32kW, Damped Forecast today: 1.67kWh, tomorrow: 11.70kWh
[22:21:25.651--INF] Retrieved 4 rates from Octopus (24-Oct-2025 04:30 - 26-Oct-2025 05:30) for product E-1R-INTELLI-VAR-24-10-29-P
[22:21:25.656--INF] 65 new Octopus rates available to 26-Oct-2025 05:30 (cheapest: 7.00035p/kWh, peak: 29.778105p/kWh)
[22:21:25.746--INF] Loaded 104 entries from execution history file SolisManagerExecutionHistory.csv
[22:21:25.779--INF] Checking for IOG Smart Charge slots....
[22:21:26.436--INF] Found 3 IOG Smart-Charge slots (out of a total of 3 planned and 0 completed dispatches)
[22:21:26.436--INF] SmartCharge Dispatches:
Time: 00:30 - 01:00, Type: smart-charge, Delta: -2.54
Time: 01:00 - 01:30, Type: smart-charge, Delta: -3.56
Time: 02:30 - 06:00, Type: smart-charge, Delta: -24.95
[22:21:26.437--INF] Applying charge action to 9 slots for IOG Smart-Charge
[22:21:30.592--INF] Detected new firmware version: 43605 (AA55)
[22:21:32.161--INF] Inverter already in correct state (0, 0, 00:00-00:00, 00:00-00:00) so no charge instructions need to be applied
[22:21:32.172--INF] Enriching history with PV yield for 2 days
[22:21:32.590--INF] Retrieved 255 inverter stats for 24-Oct-2025
[22:21:32.879--INF] Retrieved 288 inverter stats for 21-Oct-2025
[22:21:33.278--INF] Inverter time drift (10.0s) is within 30s so no action required
[22:21:33.496--INF] Found Octopus Product/Contract: E-1R-INTELLI-VAR-24-10-29-P, Starts 01-Jul-2025
[22:21:43.582--INF] Updating slot action for "2025-10-25T12:00:00.0000000+01:00" to "Charge"...
[22:21:43.590--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)
at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector)
at SolisManager.Services.InverterManager.SetManualOverrides(List1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)
at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:48.753--INF] Updating slot action for "2025-10-25T12:30:00.0000000+01:00" to "Charge"...
[22:21:48.753--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)
at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector)
at SolisManager.Services.InverterManager.SetManualOverrides(List1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)
at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:49.636--INF] Updating slot action for "2025-10-25T13:00:00.0000000+01:00" to "Charge"...
[22:21:49.636--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)
at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector)
at SolisManager.Services.InverterManager.SetManualOverrides(List1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)
at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:50.553--INF] Updating slot action for "2025-10-25T13:30:00.0000000+01:00" to "Charge"...
[22:21:50.553--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)
at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector)
at SolisManager.Services.InverterManager.SetManualOverrides(List1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)
at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:53.001--INF] Updating slot action for "2025-10-25T14:00:00.0000000+01:00" to "Charge"...
[22:21:53.001--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)
at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector)
at SolisManager.Services.InverterManager.SetManualOverrides(List1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)
at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:55.486--INF] Updating slot action for "2025-10-25T14:30:00.0000000+01:00" to "Charge"...
[22:21:55.486--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)
at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector)
at SolisManager.Services.InverterManager.SetManualOverrides(List1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)
at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:24:44.323--INF] Updating slot action for "2025-10-25T12:30:00.0000000+01:00" to "Charge"...
[22:24:44.324--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)
at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector)
at SolisManager.Services.InverterManager.SetManualOverrides(List1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)
at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:25:00.638--INF] Checking for IOG Smart Charge slots....
[22:25:00.945--INF] Found 3 IOG Smart-Charge slots (out of a total of 3 planned and 0 completed dispatches)
[22:25:00.945--INF] SmartCharge Dispatches:
Time: 00:30 - 01:00, Type: smart-charge, Delta: -2.54
Time: 01:00 - 01:30, Type: smart-charge, Delta: -3.56
Time: 02:30 - 06:00, Type: smart-charge, Delta: -24.95
[22:25:00.945--INF] Applying charge action to 9 slots for IOG Smart-Charge
[22:25:02.653--INF] Inverter already in correct state (0, 0, 00:00-00:00, 00:00-00:00) so no charge instructions need to be applied
[22:27:01.162--INF] Refreshed state: SOC = 49%, Current PV = 0.00kW, House Load = 0.22kW, Damped Forecast today: 1.67kWh, tomorrow: 11.70kWh
[22:30:00.858--INF] Retrieved 4 rates from Octopus (24-Oct-2025 04:30 - 26-Oct-2025 05:30) for product E-1R-INTELLI-VAR-24-10-29-P
[22:30:00.862--INF] Checking for IOG Smart Charge slots....
[22:30:01.539--INF] Found 6 IOG Smart-Charge slots (out of a total of 6 planned and 0 completed dispatches)
[22:30:01.539--INF] SmartCharge Dispatches:
Time: 22:30 - 23:00, Type: smart-charge, Delta: -3.56
Time: 23:00 - 23:30, Type: smart-charge, Delta: -2.23
Time: 01:00 - 01:30, Type: smart-charge, Delta: -3.56
Time: 02:00 - 02:30, Type: smart-charge, Delta: -3.56
Time: 03:00 - 05:30, Type: smart-charge, Delta: -17.82
Time: 05:45 - 06:00, Type: smart-charge, Delta: -0.30
[22:30:01.539--INF] Applying charge action to 10 slots for IOG Smart-Charge
[22:30:03.489--INF] Inverter charge did not match request: 25-Oct 22:30-25-Oct 23:30 (50A) does not match current: 25-Oct 00:00-25-Oct 00:00 (0A)
[22:30:03.489--INF] Sending new charge instruction to Solis Inverter: 50, 0, 22:30-23:30, 00:00-00:00, SOC: 100%, D-SOC: 15%
[22:30:03.852--INF] Slot for "ChargeTimeSlot1Switch" is enabled and ready to control
[22:30:04.286--INF] Slot for "DischargeTimeSlot1Switch" is enabled and ready to control
[22:30:04.659--INF] EEPROM: No need to write ChargeSlot1_SOC
Old: 100
New: 100
[22:30:05.034--WRN] No data returned reading control state (CID = "DischargeSlot1_SOC")
[22:30:05.035--WRN] EEPROM: Unable to read existing value of DischargeSlot1_SOC from inverter or state-tracker
[22:30:05.341--INF] Total EEPROM writes today: 1
[22:30:06.148--INF] EEPROM: Need to write ChargeSlot1_Amps
Old: 0
New: 50
[22:30:06.464--INF] Total EEPROM writes today: 2
[22:30:07.391--INF] EEPROM: Need to write ChargeSlot1_Time
Old: 00:00-00:00
New: 22:30-23:30
[22:30:07.764--INF] Total EEPROM writes today: 3
[22:30:08.185--WRN] No data returned reading control state (CID = "ChargeSlot1_Time")
[22:30:08.185--WRN] Inverter control request did not stick: CID: "ChargeSlot1_Time", Expected: 22:30-23:30, Actual: null (attempt: 0)
[22:30:08.563--INF] Total EEPROM writes today: 4
[22:30:09.184--INF] Control request (CID: "ChargeSlot1_Time", Value: 22:30-23:30) succeeded on retry 1
[22:30:09.565--INF] EEPROM: No need to write DischargeSlot1_Amps
Old: 0
New: 0
[22:30:09.996--INF] EEPROM: No need to write DischargeSlot1_Time
Old: 00:00-00:00
New: 00:00-00:00
[22:30:09.997--INF] Enriching history with PV yield for 2 days
[22:30:10.375--INF] Retrieved 256 inverter stats for 24-Oct-2025
[22:30:10.384--INF] Checking for IOG Smart Charge slots....
[22:30:10.702--INF] Found 6 IOG Smart-Charge slots (out of a total of 6 planned and 0 completed dispatches)
[22:30:10.702--INF] SmartCharge Dispatches:
Time: 22:30 - 23:00, Type: smart-charge, Delta: -3.56
Time: 23:00 - 23:30, Type: smart-charge, Delta: -2.23
Time: 01:00 - 01:30, Type: smart-charge, Delta: -3.56
Time: 02:00 - 02:30, Type: smart-charge, Delta: -3.56
Time: 03:00 - 05:30, Type: smart-charge, Delta: -17.82
Time: 05:45 - 06:00, Type: smart-charge, Delta: -0.30
[22:30:10.703--INF] Applying charge action to 10 slots for IOG Smart-Charge
[22:30:11.336--WRN] No data returned reading control state (CID = "ChargeSlot1_Time")
[22:30:12.098--WRN] Error reading inverter charge slot state
[22:30:12.098--INF] Sending new charge instruction to Solis Inverter: 50, 0, 22:30-23:30, 00:00-00:00, SOC: 100%, D-SOC: 15%
[22:30:13.150--INF] EEPROM: No need to write ChargeSlot1_SOC
Old: 100
New: 100
[22:30:13.587--INF] EEPROM: No need to write DischargeSlot1_SOC
Old: 15
New: 15
[22:30:13.956--INF] EEPROM: No need to write ChargeSlot1_Amps
Old: 50
New: 50
[22:30:14.276--INF] EEPROM: No need to write ChargeSlot1_Time
Old: 22:30-23:30
New: 22:30-23:30
[22:30:14.479--WRN] No data returned reading control state (CID = "DischargeSlot1_Amps")
[22:30:14.479--WRN] EEPROM: Unable to read existing value of DischargeSlot1_Amps from inverter or state-tracker
[22:30:14.958--INF] Total EEPROM writes today: 5
[22:30:15.760--INF] EEPROM: No need to write DischargeSlot1_Time
Old: 00:00-00:00
New: 00:00-00:00
[22:32:01.033--INF] Refreshed state: SOC = 50%, Current PV = 0.00kW, House Load = 0.40kW, Damped Forecast today: 1.67kWh, tomorrow: 11.70kWh

Hi,
I just updated to 1.0.734 and tried to set up the slots for the Octopus free electricity tomorrow (12-3pm) manually using the web interface.
When I click charge on a slot, I get the pop up to say it has been applied, but the slot doesn't update to reflect this. I did also get the below screenshot at one point.
Also I'm seeing a lot of exception errors in the logs.
[22:21:24.007--INF] ===========================================================
[22:21:24.050--INF] Application started. Build version v1.0.734.0 Logs being written to config
[22:21:24.051--INF] Current timezone: BST
[22:21:24.117--INF] Config loaded
[22:21:24.118--INF] Octopus Account number was specified
[22:21:24.118--INF] Octopus API Key was specified
[22:21:24.118--INF] Octopus Product Code: E-1R-INTELLI-VAR-24-10-29-P
[22:21:24.118--INF] Scheduled actions configured: 12
[22:21:24.291--INF] Loaded cached Solcast data from config/Solcast-cache.json
[22:21:24.633--INF] Now listening on: http://[::]:5169
[22:21:24.635--INF] Application started. Press Ctrl+C to shut down.
[22:21:24.636--INF] Hosting environment: Production
[22:21:24.636--INF] Content root path: /home/pi/solisagilemanager
[22:21:24.650--INF] Inverter State Tracking enabled
[22:21:24.653--INF] Battery SOC is zero on first refresh - forcing update from inverter...
[22:21:25.420--INF] Retrieved data for station 1298491919449504511
[22:21:25.424--INF] Refreshed state: SOC = 50%, Current PV = 0.00kW, House Load = 0.32kW, Damped Forecast today: 1.67kWh, tomorrow: 11.70kWh
[22:21:25.651--INF] Retrieved 4 rates from Octopus (24-Oct-2025 04:30 - 26-Oct-2025 05:30) for product E-1R-INTELLI-VAR-24-10-29-P
[22:21:25.656--INF] 65 new Octopus rates available to 26-Oct-2025 05:30 (cheapest: 7.00035p/kWh, peak: 29.778105p/kWh)
[22:21:25.746--INF] Loaded 104 entries from execution history file SolisManagerExecutionHistory.csv
[22:21:25.779--INF] Checking for IOG Smart Charge slots....
[22:21:26.436--INF] Found 3 IOG Smart-Charge slots (out of a total of 3 planned and 0 completed dispatches)
[22:21:26.436--INF] SmartCharge Dispatches:
Time: 00:30 - 01:00, Type: smart-charge, Delta: -2.54
Time: 01:00 - 01:30, Type: smart-charge, Delta: -3.56
Time: 02:30 - 06:00, Type: smart-charge, Delta: -24.95
[22:21:26.437--INF] Applying charge action to 9 slots for IOG Smart-Charge
[22:21:30.592--INF] Detected new firmware version: 43605 (AA55)
[22:21:32.161--INF] Inverter already in correct state (0, 0, 00:00-00:00, 00:00-00:00) so no charge instructions need to be applied
[22:21:32.172--INF] Enriching history with PV yield for 2 days
[22:21:32.590--INF] Retrieved 255 inverter stats for 24-Oct-2025
[22:21:32.879--INF] Retrieved 288 inverter stats for 21-Oct-2025
[22:21:33.278--INF] Inverter time drift (10.0s) is within 30s so no action required
[22:21:33.496--INF] Found Octopus Product/Contract: E-1R-INTELLI-VAR-24-10-29-P, Starts 01-Jul-2025
[22:21:43.582--INF] Updating slot action for "2025-10-25T12:00:00.0000000+01:00" to "Charge"...
[22:21:43.590--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary
2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan
1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable
1 source, Func2 keySelector)at SolisManager.Services.InverterManager.SetManualOverrides(List
1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:48.753--INF] Updating slot action for "2025-10-25T12:30:00.0000000+01:00" to "Charge"...
[22:21:48.753--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary
2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan
1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable
1 source, Func2 keySelector)at SolisManager.Services.InverterManager.SetManualOverrides(List
1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:49.636--INF] Updating slot action for "2025-10-25T13:00:00.0000000+01:00" to "Charge"...
[22:21:49.636--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary
2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan
1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable
1 source, Func2 keySelector)at SolisManager.Services.InverterManager.SetManualOverrides(List
1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:50.553--INF] Updating slot action for "2025-10-25T13:30:00.0000000+01:00" to "Charge"...
[22:21:50.553--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary
2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan
1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable
1 source, Func2 keySelector)at SolisManager.Services.InverterManager.SetManualOverrides(List
1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:53.001--INF] Updating slot action for "2025-10-25T14:00:00.0000000+01:00" to "Charge"...
[22:21:53.001--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary
2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan
1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable
1 source, Func2 keySelector)at SolisManager.Services.InverterManager.SetManualOverrides(List
1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:21:55.486--INF] Updating slot action for "2025-10-25T14:30:00.0000000+01:00" to "Charge"...
[22:21:55.486--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary
2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan
1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable
1 source, Func2 keySelector)at SolisManager.Services.InverterManager.SetManualOverrides(List
1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:24:44.323--INF] Updating slot action for "2025-10-25T12:30:00.0000000+01:00" to "Charge"...
[22:24:44.324--ERR] Uncaught Exception occurred: An item with the same key has already been added. Key: 10/26/2025 01:00:00
System.ArgumentException: An item with the same key has already been added. Key: 10/26/2025 01:00:00
at System.Collections.Generic.Dictionary
2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)at System.Linq.Enumerable.SpanToDictionary[TSource,TKey](ReadOnlySpan
1 source, Func2 keySelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable1 source, Func2 keySelector, IEqualityComparer1 comparer)at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable
1 source, Func2 keySelector)at SolisManager.Services.InverterManager.SetManualOverrides(List
1 overrides) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1262 at SolisManager.Services.InverterManager.OverrideSlotAction(ManualOverrideRequest change) in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/Services/InverterManager.cs:line 1196 at SolisManager.APIWrappers.EndpointMapper.<>c.<<MapInverterAPI>b__1_4>d.MoveNext() in /home/runner/work/SolisAgileManager/SolisAgileManager/SolisManager/APIWrappers/EndpointMapper.cs:line 59 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.ExecuteTaskResult[T](Task1 task, HttpContext httpContext)at Microsoft.AspNetCore.Http.RequestDelegateFactory.<>c__DisplayClass102_2.<b__2>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)
[22:25:00.638--INF] Checking for IOG Smart Charge slots....
[22:25:00.945--INF] Found 3 IOG Smart-Charge slots (out of a total of 3 planned and 0 completed dispatches)
[22:25:00.945--INF] SmartCharge Dispatches:
Time: 00:30 - 01:00, Type: smart-charge, Delta: -2.54
Time: 01:00 - 01:30, Type: smart-charge, Delta: -3.56
Time: 02:30 - 06:00, Type: smart-charge, Delta: -24.95
[22:25:00.945--INF] Applying charge action to 9 slots for IOG Smart-Charge
[22:25:02.653--INF] Inverter already in correct state (0, 0, 00:00-00:00, 00:00-00:00) so no charge instructions need to be applied
[22:27:01.162--INF] Refreshed state: SOC = 49%, Current PV = 0.00kW, House Load = 0.22kW, Damped Forecast today: 1.67kWh, tomorrow: 11.70kWh
[22:30:00.858--INF] Retrieved 4 rates from Octopus (24-Oct-2025 04:30 - 26-Oct-2025 05:30) for product E-1R-INTELLI-VAR-24-10-29-P
[22:30:00.862--INF] Checking for IOG Smart Charge slots....
[22:30:01.539--INF] Found 6 IOG Smart-Charge slots (out of a total of 6 planned and 0 completed dispatches)
[22:30:01.539--INF] SmartCharge Dispatches:
Time: 22:30 - 23:00, Type: smart-charge, Delta: -3.56
Time: 23:00 - 23:30, Type: smart-charge, Delta: -2.23
Time: 01:00 - 01:30, Type: smart-charge, Delta: -3.56
Time: 02:00 - 02:30, Type: smart-charge, Delta: -3.56
Time: 03:00 - 05:30, Type: smart-charge, Delta: -17.82
Time: 05:45 - 06:00, Type: smart-charge, Delta: -0.30
[22:30:01.539--INF] Applying charge action to 10 slots for IOG Smart-Charge
[22:30:03.489--INF] Inverter charge did not match request: 25-Oct 22:30-25-Oct 23:30 (50A) does not match current: 25-Oct 00:00-25-Oct 00:00 (0A)
[22:30:03.489--INF] Sending new charge instruction to Solis Inverter: 50, 0, 22:30-23:30, 00:00-00:00, SOC: 100%, D-SOC: 15%
[22:30:03.852--INF] Slot for "ChargeTimeSlot1Switch" is enabled and ready to control
[22:30:04.286--INF] Slot for "DischargeTimeSlot1Switch" is enabled and ready to control
[22:30:04.659--INF] EEPROM: No need to write ChargeSlot1_SOC
Old: 100
New: 100
[22:30:05.034--WRN] No data returned reading control state (CID = "DischargeSlot1_SOC")
[22:30:05.035--WRN] EEPROM: Unable to read existing value of DischargeSlot1_SOC from inverter or state-tracker
[22:30:05.341--INF] Total EEPROM writes today: 1
[22:30:06.148--INF] EEPROM: Need to write ChargeSlot1_Amps
Old: 0
New: 50
[22:30:06.464--INF] Total EEPROM writes today: 2
[22:30:07.391--INF] EEPROM: Need to write ChargeSlot1_Time
Old: 00:00-00:00
New: 22:30-23:30
[22:30:07.764--INF] Total EEPROM writes today: 3
[22:30:08.185--WRN] No data returned reading control state (CID = "ChargeSlot1_Time")
[22:30:08.185--WRN] Inverter control request did not stick: CID: "ChargeSlot1_Time", Expected: 22:30-23:30, Actual: null (attempt: 0)
[22:30:08.563--INF] Total EEPROM writes today: 4
[22:30:09.184--INF] Control request (CID: "ChargeSlot1_Time", Value: 22:30-23:30) succeeded on retry 1
[22:30:09.565--INF] EEPROM: No need to write DischargeSlot1_Amps
Old: 0
New: 0
[22:30:09.996--INF] EEPROM: No need to write DischargeSlot1_Time
Old: 00:00-00:00
New: 00:00-00:00
[22:30:09.997--INF] Enriching history with PV yield for 2 days
[22:30:10.375--INF] Retrieved 256 inverter stats for 24-Oct-2025
[22:30:10.384--INF] Checking for IOG Smart Charge slots....
[22:30:10.702--INF] Found 6 IOG Smart-Charge slots (out of a total of 6 planned and 0 completed dispatches)
[22:30:10.702--INF] SmartCharge Dispatches:
Time: 22:30 - 23:00, Type: smart-charge, Delta: -3.56
Time: 23:00 - 23:30, Type: smart-charge, Delta: -2.23
Time: 01:00 - 01:30, Type: smart-charge, Delta: -3.56
Time: 02:00 - 02:30, Type: smart-charge, Delta: -3.56
Time: 03:00 - 05:30, Type: smart-charge, Delta: -17.82
Time: 05:45 - 06:00, Type: smart-charge, Delta: -0.30
[22:30:10.703--INF] Applying charge action to 10 slots for IOG Smart-Charge
[22:30:11.336--WRN] No data returned reading control state (CID = "ChargeSlot1_Time")
[22:30:12.098--WRN] Error reading inverter charge slot state
[22:30:12.098--INF] Sending new charge instruction to Solis Inverter: 50, 0, 22:30-23:30, 00:00-00:00, SOC: 100%, D-SOC: 15%
[22:30:13.150--INF] EEPROM: No need to write ChargeSlot1_SOC
Old: 100
New: 100
[22:30:13.587--INF] EEPROM: No need to write DischargeSlot1_SOC
Old: 15
New: 15
[22:30:13.956--INF] EEPROM: No need to write ChargeSlot1_Amps
Old: 50
New: 50
[22:30:14.276--INF] EEPROM: No need to write ChargeSlot1_Time
Old: 22:30-23:30
New: 22:30-23:30
[22:30:14.479--WRN] No data returned reading control state (CID = "DischargeSlot1_Amps")
[22:30:14.479--WRN] EEPROM: Unable to read existing value of DischargeSlot1_Amps from inverter or state-tracker
[22:30:14.958--INF] Total EEPROM writes today: 5
[22:30:15.760--INF] EEPROM: No need to write DischargeSlot1_Time
Old: 00:00-00:00
New: 00:00-00:00
[22:32:01.033--INF] Refreshed state: SOC = 50%, Current PV = 0.00kW, House Load = 0.40kW, Damped Forecast today: 1.67kWh, tomorrow: 11.70kWh