negative Werte im SVG ignorieren

Begonnen von Muschelpuster, 15 Oktober 2023, 21:17:23

Vorheriges Thema - Nächstes Thema

Muschelpuster

Moin zusammen,

ab&zu schreibt meine Solaranlage negative Werte in's Log. Das zerschießt mit dann meinen Plot. Daher möchte ich diese negativen Werte ignorieren. Ein erster Versuch ist gescheitert: attr SVG_FileLog_Solar_1 plotReplace {-.*}=0Bin ich da auf dem richtigen Weg? Hier mal ein Auszug der Daten: 2023-10-15_18:14:11 33
2023-10-15_18:16:42 0
2023-10-15_18:29:12 -2147483648
#Solar:SPOT_PDC1:::

Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

betateilchen

plotReplace ist der völlig falsche Ansatz, das hat mit den darzustellenden Werten im Plot nichts zu tun, sondern mit der Beschriftung.

Du musst im gplot Editor eine Funktion im entsprechenden Feld eintragen, die die Auswertung macht.

Noch besser wäre es, diese "falschen" Werte erst gar nicht zu loggen. Dazu bieten sowohl FileLog (acceptedRange) als auch DbLog (DbLogValueFn) entsprechende Möglichkeiten an.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!