Changed from daily records to quarter hour records

This commit is contained in:
douwe
2026-04-13 16:14:54 +02:00
parent 9f1fbcdd5a
commit 992b7f02ea
8 changed files with 105 additions and 271 deletions

View File

@@ -14,10 +14,10 @@
@if (_isLoadingFile){ <p>Loading...</p> }
@if (EnergyData.Length != 0){
<RadzenChart>
<RadzenAreaSeries Smooth=true Data="@EnergyData" CategoryProperty="Date" Title="Consumption" ValueProperty="TotalConsumption">
<RadzenAreaSeries Smooth=true Data="@EnergyData" CategoryProperty="Time" Title="Consumption" ValueProperty="Consumption">
<RadzenChartTooltipOptions Visible="true" />
</RadzenAreaSeries>
<RadzenAreaSeries Smooth=true Data="@EnergyData" CategoryProperty="Date" Title="Production" ValueProperty="TotalProduction">
<RadzenAreaSeries Smooth=true Data="@EnergyData" CategoryProperty="Time" Title="Production" ValueProperty="Production">
<RadzenChartTooltipOptions Visible="true" />
</RadzenAreaSeries>
<RadzenCategoryAxis Formatter="@FormatObject" Padding="20" LabelAutoRotation="-45">
@@ -30,16 +30,7 @@
</RadzenChart>
}
<h2>Simulate Battery</h2>
<p>Set the battery capacity</p>
<InputNumber @bind-value="BatteryCapacity"/>
<Button @onclick="SimulateBattery">Simulate</Button>
<h2>Calculate Cost</h2>
@code {
@code{
EnergyData[] EnergyData = [];
bool _isLoadingFile = false;
@@ -72,24 +63,29 @@
}
}
bool _showProduction = true;
bool _showConsumption = true;
private void OnSeriesClick(){}
private string FormatObject(object value) {
if(value is double d) return $"{value:0.##} kWh";
if(value is DateOnly date) return (date.Day == 1) ? date.ToString("MM/yyyy") : string.Empty;
else return string.Empty;
}
}
<h2>Simulate Battery</h2>
<p>Set the battery capacity</p>
<InputNumber @bind-value="BatteryCapacity"/>
<Button @onclick="SimulateBattery">Simulate</Button>
<h2>Calculate Cost</h2>
@code {
double BatteryCapacity = 0.0;
BatteryDayResult[] SimulationData = [];
private async Task SimulateBattery(){
Console.WriteLine("Simulating...");
SimulationData = BatterySimulator.SimulateBattery(EnergyData, BatteryCapacity).ToArray();
Console.WriteLine("Done simulating!");
}
}