NEWS
[gelöst]Neg. Ergebniss aus Berechnung auf 0 setzen
-
Hallo Leute,
Wie kann man am besten ein neg. Ergebniss aus einer Berechnung auf 0 setzen lassen und nur pos. Ergebnisse in den DB schreiben?
Es geht um den Netzbezug welchen ich mit SA dann loggen will.
Das eingefügte Skript ist zur Berechnung vom Hausverbrauch.
a= PV Leistung
b= neg. Wert bei Bezug und pos. Wert bei Einspeisungconst idWR_aktiv_Power = "0_userdata.0.Huawei.Inverter.Active_Power"; const idSmartmeter_aktic_Power = "0_userdata.0.Huawei.Meter.Active_Power"; const idGesamt = "0_userdata.0.Hausdaten.Haus_Stromverbrauch"; function Berechne() { let a = parseFloat(getState(idWR_aktiv_Power).val); //in kW// let b = parseFloat(getState(idSmartmeter_aktic_Power).val); //in kW// let c = a - b; setState(idGesamt, Math.round(c * 100) / 100, true); } Berechne(); // Skriptstart on([idWR_aktiv_Power, idSmartmeter_aktic_Power], Berechne);
-
if (c < 0) { c = 0; } setState …
-
@peter666666 sagte: ein neg. Ergebniss aus einer Berechnung auf 0 setzen lassen und nur pos. Ergebnisse in den DB schreiben?
Einen Alias für Bezug erstellen mit Read-Konvertierung:
val > 0 ? val : 0
Falls der Ursprungs-Datenpunkt bei Bezug negative Werte liefert:
val < 0 ? -val : 0