From 52c275adaf94acefe14ff0c6098977195eb326eb Mon Sep 17 00:00:00 2001 From: djnitehawk Date: Sun, 16 Mar 2025 18:08:51 +0530 Subject: [PATCH] fix division by 0 error --- src/Server/Endpoints/GetStatus/Endpoint.cs | 2 +- src/Shared/Models/InverterStatus.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Server/Endpoints/GetStatus/Endpoint.cs b/src/Server/Endpoints/GetStatus/Endpoint.cs index 6081604..6c9874f 100644 --- a/src/Server/Endpoints/GetStatus/Endpoint.cs +++ b/src/Server/Endpoints/GetStatus/Endpoint.cs @@ -42,7 +42,7 @@ public class Endpoint : EndpointWithoutRequest BatteryVoltage = Random.Shared.Next(24), BatteryChargeCurrent = Random.Shared.Next(20), BatteryDischargeCurrent = Random.Shared.Next(300), - PVInputVoltage = Random.Shared.Next(300), + PVInputVoltage = 0, //Random.Shared.Next(300), PVInputWatt = Random.Shared.Next(1000), PV_MaxCapacity = 1000, BatteryCapacity = 100 diff --git a/src/Shared/Models/InverterStatus.cs b/src/Shared/Models/InverterStatus.cs index 1e68db2..5f6d26e 100644 --- a/src/Shared/Models/InverterStatus.cs +++ b/src/Shared/Models/InverterStatus.cs @@ -25,7 +25,7 @@ public class InverterStatus public int BatteryDischargeCurrent { get; set; } [JsonPropertyName("g")] - public int BatteryDischargePotential => BatteryDischargeCurrent > 0 ? Convert.ToInt32(Convert.ToDouble(BatteryDischargeCurrent) / BatteryCapacity * 100) : 0; + public int BatteryDischargePotential => BatteryDischargeCurrent == 0 ? 00 : Convert.ToInt32(Convert.ToDouble(BatteryDischargeCurrent) / BatteryCapacity * 100); [JsonPropertyName("h")] public int BatteryDischargeWatts { get; set; } @@ -55,7 +55,7 @@ public class InverterStatus public double OutputVoltage { get; set; } [JsonPropertyName("q")] - public double PVInputCurrent => PVInputWatt == 0 ? 0 : Math.Round(PVInputWatt / PVInputVoltage, 1); + public double PVInputCurrent => PVInputWatt == 0 || PVInputVoltage == 0 ? 0 : Math.Round(PVInputWatt / PVInputVoltage, 1); [JsonPropertyName("r")] public double PVInputVoltage { get; set; } @@ -83,7 +83,7 @@ public class InverterStatus public int PV_MaxCapacity { get; set; } [JsonPropertyName("u")] - public int PVPotential => PVInputWatt > 0 ? Convert.ToInt32(Convert.ToDouble(PVInputWatt) / PV_MaxCapacity * 100) : 0; + public int PVPotential => PVInputWatt == 0 ? 0 : Convert.ToInt32(Convert.ToDouble(PVInputWatt) / PV_MaxCapacity * 100); [JsonPropertyName("v")] public ChargeMode ChargeMode { get; set; }