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); -
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 … -
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);@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 : 0Falls der Ursprungs-Datenpunkt bei Bezug negative Werte liefert:
val < 0 ? -val : 0
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden