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.
