FHEM Forum

FHEM => Automatisierung => Thema gestartet von: ToKa am 25 Dezember 2016, 19:58:45

Titel: logDB: Werte in SVG Plot unterdrücken
Beitrag von: ToKa am 25 Dezember 2016, 19:58:45
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
Titel: Antw:logDB: Werte in SVG Plot unterdrücken
Beitrag von: KNUT345 am 31 August 2017, 07:39:55
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
Titel: [gelöst] Antw:logDB: Werte in SVG Plot unterdrücken
Beitrag von: KNUT345 am 31 August 2017, 12:59:10
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