logDB: Werte in SVG Plot unterdrücken

Begonnen von ToKa, 25 Dezember 2016, 19:58:45

Vorheriges Thema - Nächstes Thema

ToKa

Hallo zusammen,

ich bin dabei filelog auf logDB umzustellen. In meinen SVG Plots habe ich bei Temperaturen Nullwerte unterdrückt, indem ich im Plotfile den Ausdruck ".(?!0)" verwendet habe. Wie funktioniert das bei logDB? Habe es mit dem $val und hide probiert, aber im Plot kommen die Werte trotzdem an.

#logdb ST.sz.HR.Heizung:temperature:::$val=($val<0.0?hide:$val)

Wie müsste der funktionierende Ausdruck aussehen, wenn ich auch noch Werte > 40.0 unterdrücken möchte?

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

KNUT345

#1
Hallo ToKa,
ich weiß ich bin spät dran, aber ich bin nun an das gleiche Problem wie du gestoßen,
ich möchte Messfehler (Null-Werte) im Plot unterdrücken.
Ich habe nun schon einiges probiert,
aber ich komme mit deinem Hinweis und allen anderen die ich gefunden habe nicht weiter.

Ich habe meine Plots variabel deklariert.
#FileLog <SPEC1>::<SPEC2>
...
attr Dia_Wetter_Luftdruck plotfunction 4:test.* $fld[3] 4:pressure.* $fld[3]=!"0":$fld[3]:

Wie muss das in meiner Anweisung aussehen?

Grüße
Knut

KNUT345

OK, ich hab's gefunden.
Ich war von dem hide irritiert.
Bei mir funktioniert es mit '':
attr Dia_Wetter_Luftdruck plotfunction 4:myPressureTrend.* sprintf("%.1f",$fld[3]*3600) 4:pressure.* $fld[3]==0?'':$fld[3]

Grüße
Knut