On 02/02/16 23:35, Steve Shipway wrote:
DEF:rawmax=myfile.rrd:value:MAX
CDEF:vmax=rawmax,85.00,EQ,NaN,rawmax,IF
'NaN' is not a valid RPN symbol in RRDTool. You should use UNKN instead.
Also watch out for typos like embedded spaces or doubled commas.
Tobi, Steve,
thanks for help! I tried replacing NaN with UNKN in one failing location
now, and that worked.
I *did* try that the other day, but in another location. And this
location still has an issue, even with UNKN. But this seems to be
related to the use of "-" in the var names:
DEF:rawmaxout-north-air=file.rrd:value:MAX
CDEF:vmaxout-north-air=rawmaxout-north-air,85.00,EQ,UNKN,rawmaxout-north-air,IF
ERROR: don't understand 'rawmaxout-north,85.00,EQ,UNKN,rawmaxout-north,IF'
By replacing - with _, it now works great. However, I expected "-" to be
a valid variable?
"Variable names (/vname/) must be made up strings of the following
characters|A-Z, a-z, 0-9, -,_|and a maximum length of 255 characters."
http://oss.oetiker.ch/rrdtool/doc/rrdgraph_data.en.html
CDEF:vmax=rawmax,85,EQ,UNKN,rawmax,IF
This will convert 85 into unknown. However, with this value potentially
being a non-integer, due to Data Normalisation, the test may never return
true (as 85.00001 is not equal to 85). Maybe instead try...
CDEF:vmax=rawmax,85,GE,rawmax,86,LT,AND,UNKN,rawmax,IF
Though, I'm not sure what you're trying to achieve by only excluding value
85.
Hm, so even if I store exactly 85 (in a gauge), data normalization may
turn this into something else?
The value 85.00 is used in my source device (1-Wire temp sensors) to
indicate a read failure. I actually think I filter out this nowadays,
this script has some legacy... so may not even be required here come to
think about it!
Well, my current issue is resolved, may look into the above potential
issue too.
Thanks!
_______________________________________________
rrd-users mailing list
rrd-users@lists.oetiker.ch
https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users