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

Reply via email to