Berechnungen von Werten mit negativen Werten verhindern

Begonnen von stenny, 16 September 2018, 10:01:00

Vorheriges Thema - Nächstes Thema

stenny

Hallo

Ich möchte inerhalb von fhem ein Paar Werte errechnen lassen um diese zu Plotten/Visualisieren.
Jedoch sollen ergebnisse mit negativen Werten unterdrückt werden.

Hintergrund....

Ein SolarLog liefert mir solarlog_totalpac (Momentane Produktion) und solarlog_totalpac_cons (Mementaner Eigenverbrauch)

Aus diesen Werten würde ich gerne
- die Einspeisung (solarlog_totalpac - solarlog_totalpac_cons) errechnen
- den Bezug Errechnen (solarlog_totalpac_cons - solarlog_totalpac)

Die Berechnung selber ist unproblematisch.... nur das es halt nicht gewünscht Negative Werte gibt.
Wie kann ich dieses unterbinden......

Carsten

JoWiemann

max((_totalpac_cons - solarlog_totalpac),0)


Gesendet von iPhone mit Tapatalk

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

rudolfkoenig

Entweder mit einem userReading, oder mit einer readingsChange Instanz.

stenny

Zitat von: JoWiemann am 16 September 2018, 10:07:09
max((_totalpac_cons - solarlog_totalpac),0)

Habe versucht hierzu mehr zu finden...... leider erfolglos.
Kannst du es bitte etwas genauer sagen

Danke


Gesendet von iPhone mit Tapatalk

JoWiemann

Hm, max(arg1, arg2) ist eine Funktion, die das Maximum der beiden übergebenden Argumente zurück gibt. Wird Deine Substraktion negativ wird 0 zurück gegeben, andernfalls das Ergebnis der Substraktion.

Kennst Du Dich mit Programieren aus?

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

stenny

Mit programmieren bin ich noch sehr sehr weit am Anfang.

Im Moment eher nur einlesen, da ich aber gerade beruflich in einen Bereich gehe ist das eher die lektüremeiner Wahl.....


Gesendet von iPad mit Tapatalk