I was able to reproduce this. I've created issue #344 <https://github.com/weewx/weewx/issues/344> to track.
Shouldn't be too hard to fix. -tk On Mon, Sep 24, 2018 at 11:44 PM Greeebs <rjspar...@gmail.com> wrote: > Hi all, > New weewx user here using a home brew weather station based on Arduino's > and nRF24L01+ radios. > I wrote my own driver to accept packets on the nRF24L01 attached to the > RPi and weewx is happily accepting my LOOP packets and producing reports > every archiving period. I've also managed to import the last 18 months of > weather data I had collected prior to installing weewx. Until today, weewx > has been going fantastically. > > Today I encountered a weird issue which I've not found described > elsewhere. I was getting a divide by zero error during graph generation and > none of my graphs were being updated. > > I had a period of 24+ hours where my humidity was stuck at 100%. As soon > as it dropped to 99%, the error went away and all of my graphs were updated. > > It turns out that if you specify only a maximum value for a graph, and > have a period where the reading for the entire graph period was at that > maximum, you get the divide by zero error. > Is this a known bug? > > Here's the relevant section from the log: > Sep 25 06:26:19 hub-pi weewx[436]: reportengine: Caught unrecoverable > exception in generator weewx.imagegenerator.ImageGenerator > Sep 25 06:26:19 hub-pi weewx[436]: **** float division by zero > Sep 25 06:26:19 hub-pi weewx[436]: **** Traceback (most recent > call last): > Sep 25 06:26:19 hub-pi weewx[436]: **** File > "/usr/share/weewx/weewx/reportengine.py", line 239, in run > Sep 25 06:26:19 hub-pi weewx[436]: **** obj.start() > Sep 25 06:26:19 hub-pi weewx[436]: **** File > "/usr/share/weewx/weewx/reportengine.py", line 273, in start > Sep 25 06:26:19 hub-pi weewx[436]: **** self.run() > Sep 25 06:26:19 hub-pi weewx[436]: **** File > "/usr/share/weewx/weewx/imagegenerator.py", line 32, in run > Sep 25 06:26:19 hub-pi weewx[436]: **** > self.genImages(self.gen_ts) > Sep 25 06:26:19 hub-pi weewx[436]: **** File > "/usr/share/weewx/weewx/imagegenerator.py", line 235, in genImages > Sep 25 06:26:19 hub-pi weewx[436]: **** image = plot.render() > Sep 25 06:26:19 hub-pi weewx[436]: **** File > "/usr/share/weewx/weeplot/genplot.py", line 195, in render > Sep 25 06:26:19 hub-pi weewx[436]: **** sdraw = > self._getScaledDraw(draw) > Sep 25 06:26:19 hub-pi weewx[436]: **** File > "/usr/share/weewx/weeplot/genplot.py", line 222, in _getScaledDraw > Sep 25 06:26:19 hub-pi weewx[436]: **** ((self.xscale[0], > self.yscale[0]), (self.xscale[1], self.yscale[1]))) > Sep 25 06:26:19 hub-pi weewx[436]: **** File > "/usr/share/weewx/weeplot/utilities.py", line 317, in __init__ > Sep 25 06:26:19 hub-pi weewx[436]: **** self.yscale = > -float(lri[1] - uli[1]) / float(urs[1] - lls[1]) > Sep 25 06:26:19 hub-pi weewx[436]: **** ZeroDivisionError: float > division by zero > Sep 25 06:26:19 hub-pi weewx[436]: **** Generator terminated > Sep 25 06:26:19 hub-pi weewx[436]: copygenerator: copied 0 files to > /var/www/html/weewx > > > Here's the relevant section from the skin.conf: > [[[dayhum]]] > yscale = None, 100, None > [[[[outHumidity]]]] > > > -- > You received this message because you are subscribed to the Google Groups > "weewx-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to weewx-user+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.