If you have the option of resetting the counter after an arbitrary reading, then I could see a way of getting it more accurate.

Read the value "quite often". While it is returning "<0.5" then assume 0. When it switched to "<1" then use 0.5 and reset the counter. You will potentially lose a tiny amount of rainfall, but you'd have to be resetting the counter just at the point where the bucket tips (assuming it's a tipping bucket system) - but unless your reading points are a long way apart, that's unlikely.

You now have a value that's normally 0 but "pulses" to 0.5 each time 0.5 units of rain are measured. My mind isn't working well enough right now to work out the best way to put that into the RRD database. One thought is to accumulate "units" of rain into a file which is read by your script that updates the rest of the weather parameters. Another is just to insert 0 or 0.5 at frequent intervals - you'll get a spike each time the rainfall reaches 0.5mm, which can be averaged out by RRD. Probably need to use derive and insert 0.5 followed by 0 one second later.

As before: don't write to RRDtool unless the value tipped over to the next number. There won't be spikes. The amount of rain will be divided by the amount of seconds since the last update.

_______________________________________________
rrd-users mailing list
rrd-users@lists.oetiker.ch
https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users

Reply via email to