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
max((_totalpac_cons - solarlog_totalpac),0)
Gesendet von iPhone mit Tapatalk
Grüße Jörg
Entweder mit einem userReading, oder mit einer readingsChange Instanz.
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
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
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