fix charge mode display

This commit is contained in:
djnitehawk 2025-03-17 21:01:07 +05:30 committed by Dĵ ΝιΓΞΗΛψΚ
parent 52c275adaf
commit 2014c30909
3 changed files with 28 additions and 25 deletions

View File

@ -11,7 +11,7 @@
{ {
<div class="container"> <div class="container">
@if (status?.GridUsageWatts > 100) @if (status.GridUsageWatts > 100)
{ {
<div class="row"> <div class="row">
<div class="col-sm-12"> <div class="col-sm-12">
@ -24,7 +24,7 @@
<div class="container text-center fw-bold p-0"> <div class="container text-center fw-bold p-0">
<div class="row bg-light rounded"> <div class="row bg-light rounded">
<div class="col"> <div class="col">
<div class="fs-1 text-danger">@status?.GridUsageWatts</div> <div class="fs-1 text-danger">@status.GridUsageWatts</div>
W W
</div> </div>
</div> </div>
@ -45,17 +45,17 @@
<div class="container text-center fw-bold p-0"> <div class="container text-center fw-bold p-0">
<div class="row bg-light rounded"> <div class="row bg-light rounded">
<div class="progress p-0" style="height:2px;"> <div class="progress p-0" style="height:2px;">
<span class="progress-bar" role="progressbar" style="width: @status?.LoadPercentage%" aria-valuenow="25" <span class="progress-bar" role="progressbar" style="width: @status.LoadPercentage%" aria-valuenow="25"
aria-valuemin="0" aria-valuemax="100"></span> aria-valuemin="0" aria-valuemax="100"></span>
</div> </div>
<div class="col"> <div class="col">
<div class="fs-1 text-danger">@status?.LoadWatts</div> <div class="fs-1 text-danger">@status.LoadWatts</div>
W W
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<div class="fs-5 text-muted">@status?.OutputVoltage</div> <div class="fs-5 text-muted">@status.OutputVoltage</div>
<span class="text-body"> <span class="text-body">
V V
</span> </span>
@ -63,12 +63,12 @@
<div class="col"> <div class="col">
<div class="row h-100 align-content-center"> <div class="row h-100 align-content-center">
<span class="fs-6 text-muted"> <span class="fs-6 text-muted">
@(status?.WorkingMode) @(status.WorkingMode)
</span> </span>
</div> </div>
</div> </div>
<div class="col"> <div class="col">
<div class="fs-5 text-muted">@status?.LoadCurrent</div> <div class="fs-5 text-muted">@status.LoadCurrent</div>
A A
</div> </div>
</div> </div>
@ -80,30 +80,30 @@
<div class="col-sm-6"> <div class="col-sm-6">
<div class="card mt-2 mt-sm-0"> <div class="card mt-2 mt-sm-0">
<h5 class="card-header"> <h5 class="card-header">
<span class="oi oi-sun" aria-hidden="true"/> <span class="oi oi-sun" aria-hidden="true"></span>
<span>Solar Power</span> <span>Solar Power</span>
</h5> </h5>
<div class="card-body pt-0"> <div class="card-body pt-0">
<div class="container text-center fw-bold p-0"> <div class="container text-center fw-bold p-0">
<div class="row bg-light rounded"> <div class="row bg-light rounded">
<div class="progress p-0" style="height:2px;"> <div class="progress p-0" style="height:2px;">
<span class="progress-bar" role="progressbar" style="width: @status?.PVPotential%" aria-valuenow="25" aria-valuemin="0" <span class="progress-bar" role="progressbar" style="width: @status.PVPotential%" aria-valuenow="25" aria-valuemin="0"
aria-valuemax="100"></span> aria-valuemax="100"></span>
</div> </div>
<div class="col"> <div class="col">
<div class="fs-1 text-success">@status?.PVInputWatt</div> <div class="fs-1 text-success">@status.PVInputWatt</div>
W W
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<div class="fs-5 text-muted">@status?.PVInputVoltage</div> <div class="fs-5 text-muted">@status.PVInputVoltage</div>
<span class="text-body"> <span class="text-body">
V V
</span> </span>
</div> </div>
<div class="col"> <div class="col">
<div class="fs-5 text-muted">@status?.PVInputCurrent</div> <div class="fs-5 text-muted">@status.PVInputCurrent</div>
A A
</div> </div>
</div> </div>
@ -119,15 +119,14 @@
<div class="col-sm-12"> <div class="col-sm-12">
<div class="card"> <div class="card">
<h5 class="card-header align-self-center w-100"> <h5 class="card-header align-self-center w-100">
<span class="oi oi-battery-empty" aria-hidden="true"> <span class="oi oi-battery-empty" aria-hidden="true"></span>
Battery <span>Battery</span>
</span>
</h5> </h5>
<div class="card-body p-0 m-0"> <div class="card-body p-0 m-0">
<div class="container text-center m-0 p-0"> <div class="container text-center m-0 p-0">
<div class="row m-0 p-0"> <div class="row m-0 p-0">
<div class="progress p-0" style="height:2px;"> <div class="progress p-0" style="height:2px;">
<span class="progress-bar" role="progressbar" style="width: @status?.BatteryDischargePotential%" aria-valuenow="25" <span class="progress-bar" role="progressbar" style="width: @status.BatteryDischargePotential%" aria-valuenow="25"
aria-valuemin="0" aria-valuemax="100"></span> aria-valuemin="0" aria-valuemax="100"></span>
</div> </div>
</div> </div>
@ -135,18 +134,18 @@
<div class="col-4"> <div class="col-4">
<span class="fs-6 fw-bold text-muted charge-discharge">Charging</span> <span class="fs-6 fw-bold text-muted charge-discharge">Charging</span>
<div class="fw-bold"> <div class="fw-bold">
<div class="fs-1 text-danger">@status?.BatteryChargeWatts</div> <div class="fs-1 text-danger">@status.BatteryChargeWatts</div>
W W
<div class="fw-bold"> <div class="fw-bold">
<div class="fs-5 text-muted">@status?.BatteryChargeCurrent</div> <div class="fs-5 text-muted">@status.BatteryChargeCurrent</div>
A A
</div> </div>
</div> </div>
</div> </div>
<div class="col-4"> <div class="col-4">
<div class="container bg-light rounded-1 p-1 m-0 fw-bold text-muted fs-1"> <div class="container bg-light rounded-1 p-1 m-0 fw-bold text-muted fs-1">
<div class="fs-6 voltage">@status?.ChargeMode</div> <div class="fs-6 voltage">@GetChargeMode()</div>
<div class="text-black charge-discharge">@status?.BatteryVoltage</div> <div class="text-black charge-discharge">@status.BatteryVoltage</div>
<div class="fs-4 text-black-50">V</div> <div class="fs-4 text-black-50">V</div>
<div class="fs-6 bg-white text-dark">@GetCRate() C</div> <div class="fs-6 bg-white text-dark">@GetCRate() C</div>
</div> </div>
@ -154,10 +153,10 @@
<div class="col-4"> <div class="col-4">
<span class="fs-6 fw-bold text-muted charge-discharge">Discharging</span> <span class="fs-6 fw-bold text-muted charge-discharge">Discharging</span>
<div class="fw-bold"> <div class="fw-bold">
<div class="fs-1 text-success">@status?.BatteryDischargeWatts</div> <div class="fs-1 text-success">@status.BatteryDischargeWatts</div>
W W
<div class="fw-bold"> <div class="fw-bold">
<div class="fs-5 text-muted">@status?.BatteryDischargeCurrent</div> <div class="fs-5 text-muted">@status.BatteryDischargeCurrent</div>
A A
</div> </div>
</div> </div>
@ -258,4 +257,9 @@
return 0; return 0;
} }
private static string GetChargeMode()
=> status?.ChargeMode is ChargeMode.NONE
? "VOLTAGE"
: status?.ChargeMode.ToString() ?? string.Empty;
} }

View File

@ -30,6 +30,7 @@ public enum WorkingMode : ushort
[SuppressMessage("ReSharper", "InconsistentNaming")] [SuppressMessage("ReSharper", "InconsistentNaming")]
public enum ChargeMode : ushort public enum ChargeMode : ushort
{ {
NONE = 0,
BULK = 1, BULK = 1,
ABSORPTION = 2, ABSORPTION = 2,
FLOAT = 3 FLOAT = 3

View File

@ -1,5 +1,3 @@
## changelog ## changelog
- show battery charging stage - fix charge mode display when not charging
- optimize updating of inverter settings
- optimize inverter status response