[rrd-users] Measuring rain from weatherstation

Alex van den Bogaerdt alex at vandenbogaerdt.nl
Mon Dec 8 11:38:11 CET 2014

> So we end up with :
> forever
>  read value
>  if value > min
>    reset counter
>    reset timer
>    write T:value to rrd
>    writeT+1:0 to rrd
>  else
>    if timer > some_period
>    write T:0 to rrd
>    reset timer
>  sleep for a bit
> go back and do it all again

Not quite.  I think you are mixing two different solutions.

Option 1: don't reset the counter every time it is read. The counter will 
reset itself just after midnight.  In this case use DERIVE and optionally do 
write that zero. Writing the zero is optional, it will help a bit in 
preventing an unknown at the beginning of each day.

Option 2: (if possible) reset the counter every time it changed. This means 
using ABSOLUTE as counter type. Write the appropriate amount to RRD. Do not 
write an extra zero to the rrd, this is already taken care of by using 

But yes, something does need to be done before the hearbeat timer expires, 
in both cases.

More information about the rrd-users mailing list