Not maths as such, more precisely pseudomaths:
endhour == 23
starthour == 7
uploadpayload == 24
dayspermonth == 30
bandwidthused == (( endhour - starthour ) - 1 ) * uploadpayload * dayspermonth
bandwidthused = Oopsie!
Miscalculating the amount of data I was uploading to my web host would have totalled 6 times my monthly bandwidth allowance. As it happens it was lucky I caught it early; the 24MB included an early version of the entire folder contents I expected to upload - off by three times my expectation!
Fixed? Well, I temporarily stopped the uploads prior to changing the routine to run every 3 hours - which may still exceed the allocation but I'm betting on…
I hope I can figure out how to transfer only changes to my site repo. I'll really need to closely monitor my sh\*t.