Fixed in commit bf4da5b <https://github.com/weewx/weewx/commit/bf4da5b73e62353f7899a2ffee9077ed9a1b6491>
If you want to take advantage of the fix now, use this version of genplot/utilities.py: https://raw.githubusercontent.com/weewx/weewx/master/bin/weeplot/utilities.py On Fri, Jan 15, 2021 at 3:03 AM Tarmo <[email protected]> wrote: > Thanks, Tom. > > Scaling to (None, None, 0.01) works. > On Friday, January 15, 2021 at 1:44:35 AM UTC+2 [email protected] wrote: > >> OK, the problem is that you're asking to plot something with a minimum >> and maximum value of -17.7777778, but the scaling has been set to (0, None, >> .01), meaning the minimum y-axis value is pegged at 0.0. The plot becomes >> impossible. >> >> Still, it shouldn't crash the report, so it's a bug. >> >> But, I would set scaling to (None, None, 0.01). >> >> On Thu, Jan 14, 2021 at 9:53 AM Tarmo <[email protected]> wrote: >> >>> I recgonize yscale=[0.0, None, 0.01] as my heatpump service >>> <https://github.com/tsoodla/weewx-luxtronik> image. The service is not >>> running currently and the soiltemp3 (where the values are stored) in the >>> database is empty. >>> >>> Jan 14 19:40:30 pi3 weewx[5405] INFO weewx.cheetahgenerator: Generated 8 >>> files for report SeasonsReport in 4.85 seconds >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weeplot.genplot: scale error math >>> domain error >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weeplot.genplot: >>> ymin=-17.77777777777778; ymax=-17.77777777777778; yscale=[0.0, None, 0.01], >>> y_nticks=10 >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: Caught >>> unrecoverable exception in generator 'weewx.imagegenerator.ImageGenerator' >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> math domain error >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> Traceback (most recent call last): >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> File "/home/weewx/bin/weewx/reportengine.py", line 196, in run >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> obj.start() >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> File "/home/weewx/bin/weewx/reportengine.py", line 281, in start >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> self.run() >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> File "/home/weewx/bin/weewx/imagegenerator.py", line 41, in run >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> self.genImages(self.gen_ts) >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> File "/home/weewx/bin/weewx/imagegenerator.py", line 263, in genImages >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> image = plot.render() >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> File "/home/weewx/bin/weeplot/genplot.py", line 212, in render >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> self._calcYScaling() >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> File "/home/weewx/bin/weeplot/genplot.py", line 520, in _calcYScaling >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> self.yscale = weeplot.utilities.scale(ymin, ymax, self.yscale, >>> nsteps=self.y_nticks) >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> File "/home/weewx/bin/weeplot/utilities.py", line 132, in scale >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> mag = math.floor(math.log10(steps)) >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> ValueError: math domain error >>> Jan 14 19:40:35 pi3 weewx[5405] ERROR weewx.reportengine: **** >>> Generator terminated >>> Jan 14 19:40:35 pi3 weewx[5405] INFO weewx.reportengine: Copied 15 files >>> to /var/ramdisk/ilmajaam >>> >>> >>> On Thursday, January 14, 2021 at 7:05:28 PM UTC+2 [email protected] >>> wrote: >>> >>>> Something deeper must be going on. Please replace your copy of >>>> /home/weewx/bin/weeplot/genplot.py with the attached. It has been >>>> instrumented to give us more information about the error. >>>> >>>> Run until weewxd (or wee_reports). Hopefully, the report will crash >>>> like before. Post the resultant log. >>>> >>>> -tk >>>> >>>> On Thu, Jan 14, 2021 at 7:53 AM Tarmo <[email protected]> wrote: >>>> >>>>> Hello, Tom! >>>>> >>>>> No less than or equal to zero values at min_interval. >>>>> >>>>> pi@pi3:/home/weewx/skins/Seasons $ grep yscale skin.conf >>>>> # plotting can be controlled using option 'yscale'. It is a 3-way >>>>> tuple, >>>>> yscale = None, None, None >>>>> yscale = None, None, 0.5 >>>>> yscale = None, None, 0.02 >>>>> yscale = 0.0, 360.0, 45.0 >>>>> # yscale = 0, 16, 1 >>>>> yscale = 0.0, 100.0, 25.0 >>>>> yscale = 0, None, 0.01 >>>>> yscale = None, None, 0.5 >>>>> yscale = None, None, 0.02 >>>>> yscale = 0.0, 360.0, 45.0 >>>>> # yscale = 0, 16, 1 >>>>> yscale = 0.0, 100.0, 25.0 >>>>> yscale = 0, None, 0.01 >>>>> yscale = None, None, 0.5 >>>>> yscale = None, None, 0.02 >>>>> yscale = 0.0, 360.0, 45.0 >>>>> # yscale = 0, 16, 1 >>>>> yscale = 0.0, 100.0, 25.0 >>>>> yscale = 0, None, 0.01 >>>>> yscale = None, None, 0.5 >>>>> yscale = None, None, 0.02 >>>>> yscale = 0.0, 360.0, 45.0 >>>>> # yscale = 0, 16, 1 >>>>> yscale = 0.0, 100.0, 25.0 >>>>> yscale = 0, None, 0.01 >>>>> >>>>> >>>>> >>>>> On Thursday, January 14, 2021 at 5:11:12 PM UTC+2 [email protected] >>>>> wrote: >>>>> >>>>>> Hello, Tarmo >>>>>> >>>>>> One of the images that you are trying to generate has an option >>>>>> y_scale >>>>>> <http://www.weewx.com/docs/customizing.htm#Plot_scaling_options> >>>>>> with a min_interval of zero, or less than zero. >>>>>> >>>>>> Look in the file /home/weewx/skins/Seasons/skin.conf for images that >>>>>> use y_scale. They will look something like this: >>>>>> >>>>>> yscale = 10, 20, -1 >>>>>> >>>>>> or like this >>>>>> >>>>>> yscale = 10, 20, 0 >>>>>> >>>>>> The "10" and the "20" do not matter. It's the last number that we >>>>>> care about. It cannot be less than or equal to zero. >>>>>> >>>>>> If you're having trouble, post the file skin.conf. >>>>>> >>>>>> -tk >>>>>> >>>>>> On Thu, Jan 14, 2021 at 3:37 AM Tarmo <[email protected]> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> Please help with this: >>>>>>> >>>>>>> Jan 14 13:21:58 pi3 systemd[1]: Starting LSB: weewx weather system... >>>>>>> Jan 14 13:21:59 pi3 weewx[1306] INFO __main__: Initializing weewx >>>>>>> version 4.3.0b2 >>>>>>> Jan 14 13:21:59 pi3 weewx[1306] INFO __main__: Using Python 3.5.3 >>>>>>> (default, Nov 18 2020, 21:09:16) #012[GCC 6.3.0 20170516] >>>>>>> Jan 14 13:21:59 pi3 weewx[1306] INFO __main__: Platform >>>>>>> Linux-4.19.66-v7+-armv7l-with-debian-9.13 >>>>>>> Jan 14 13:21:59 pi3 weewx[1306] INFO __main__: Locale is >>>>>>> 'en_GB.UTF-8' >>>>>>> Jan 14 13:21:59 pi3 weewx[1306] INFO __main__: PID file is >>>>>>> /var/run/weewx.pid >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO __main__: Using configuration >>>>>>> file /home/weewx/weewx.conf >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO __main__: Debug is 0 >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.engine: Loading station >>>>>>> type Vantage (weewx.drivers.vantage) >>>>>>> Jan 14 13:21:59 pi3 weewx[1295]: Starting weewx weather system: >>>>>>> weewx. >>>>>>> Jan 14 13:21:59 pi3 systemd[1]: Started LSB: weewx weather system. >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.engine: StdConvert target >>>>>>> unit is 0x1 >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.engine: Archive will use >>>>>>> data binding wx_binding >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.engine: Record generation >>>>>>> will be attempted in 'hardware' >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.engine: Using archive >>>>>>> interval of 300 seconds (specified by hardware) >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.restx: StationRegistry: >>>>>>> Station will be registered. >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO user.mqtt: service version is >>>>>>> 0.22 >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO user.mqtt: binding to loop >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO user.mqtt: topic is weather >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO user.mqtt: desired unit system >>>>>>> is METRIC >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO user.mqtt: data will be >>>>>>> uploaded to mqtt://ilm:xxx@localhost:1883/ >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.restx: Wunderground-PWS: >>>>>>> Data for station IHARJUMA19 will be posted >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO user.windy: version is 0.7 >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO user.windy: Data will be >>>>>>> uploaded to https://stations.windy.com/pws/update >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO __main__: Starting up weewx >>>>>>> version 4.3.0b2 >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.engine: Clock error is >>>>>>> 0.06 seconds (positive is fast) >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.engine: Using binding >>>>>>> 'wx_binding' to database 'weewx.sdb' >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.manager: Starting >>>>>>> backfill of daily summaries >>>>>>> Jan 14 13:21:59 pi3 weewx[1310] INFO weewx.engine: Starting main >>>>>>> packet loop. >>>>>>> Jan 14 13:25:20 pi3 weewx[1310] INFO weewx.manager: Added record >>>>>>> 2021-01-14 13:25:00 EET (1610623500) to database 'weewx.sdb' >>>>>>> Jan 14 13:25:20 pi3 weewx[1310] INFO weewx.manager: Added record >>>>>>> 2021-01-14 13:25:00 EET (1610623500) to daily summary in 'weewx.sdb' >>>>>>> Jan 14 13:25:22 pi3 weewx[1310] INFO weewx.restx: Windy: Published >>>>>>> record 2021-01-14 13:25:00 EET (1610623500) >>>>>>> Jan 14 13:25:22 pi3 weewx[1310] INFO weewx.restx: StationRegistry: >>>>>>> Published record 2021-01-14 13:25:00 EET (1610623500) >>>>>>> Jan 14 13:25:22 pi3 weewx[1310] INFO weewx.restx: Wunderground-PWS: >>>>>>> Published record 2021-01-14 13:25:00 EET (1610623500) >>>>>>> Jan 14 13:27:00 pi3 weewx[1310] INFO weewx.cheetahgenerator: >>>>>>> Generated 158 files for report SeasonsReport in 98.47 seconds >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: Caught >>>>>>> unrecoverable exception in generator >>>>>>> 'weewx.imagegenerator.ImageGenerator' >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** math >>>>>>> domain error >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** >>>>>>> Traceback (most recent call last): >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** File >>>>>>> "/home/weewx/bin/weewx/reportengine.py", line 196, in run >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** >>>>>>> obj.start() >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** File >>>>>>> "/home/weewx/bin/weewx/reportengine.py", line 281, in start >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** >>>>>>> self.run() >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** File >>>>>>> "/home/weewx/bin/weewx/imagegenerator.py", line 41, in run >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** >>>>>>> self.genImages(self.gen_ts) >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** File >>>>>>> "/home/weewx/bin/weewx/imagegenerator.py", line 263, in genImages >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** image >>>>>>> = plot.render() >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** File >>>>>>> "/home/weewx/bin/weeplot/genplot.py", line 210, in render >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** >>>>>>> self._calcYScaling() >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** File >>>>>>> "/home/weewx/bin/weeplot/genplot.py", line 517, in _calcYScaling >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** >>>>>>> self.yscale = weeplot.utilities.scale(ymin, ymax, self.yscale, >>>>>>> nsteps=self.y_nticks) >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** File >>>>>>> "/home/weewx/bin/weeplot/utilities.py", line 132, in scale >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** mag = >>>>>>> math.floor(math.log10(steps)) >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** >>>>>>> ValueError: math domain error >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] ERROR weewx.reportengine: **** >>>>>>> Generator terminated >>>>>>> Jan 14 13:27:06 pi3 weewx[1310] INFO weewx.reportengine: Copied 15 >>>>>>> files to /var/ramdisk/ilmajaam >>>>>>> Jan 14 13:27:07 pi3 weewx[1310] INFO weeutil.rsyncupload: rsync'd >>>>>>> 206 files (865,386 bytes) in 0.95 seconds >>>>>>> >>>>>>> -- >>>>>>> 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 [email protected]. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/weewx-user/4a9fa165-a2d6-42ee-bd21-b592e83bac22n%40googlegroups.com >>>>>>> <https://groups.google.com/d/msgid/weewx-user/4a9fa165-a2d6-42ee-bd21-b592e83bac22n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>>> 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 [email protected]. >>>>> >>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/weewx-user/6749bd2f-e190-4aab-ac7f-b0e77131ea86n%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/weewx-user/6749bd2f-e190-4aab-ac7f-b0e77131ea86n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >>> 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 [email protected]. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/2808f32f-de65-4a5b-89ca-a34dd344d44fn%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/2808f32f-de65-4a5b-89ca-a34dd344d44fn%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > 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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/0ae81e67-a13b-4e57-ae16-fbfedb770f79n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/0ae81e67-a13b-4e57-ae16-fbfedb770f79n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zECRuav6bBtZ-cNrncMMhQuBeCjccumbbMmF-Lv6QRQA1Q%40mail.gmail.com.
