One option is to do "30 days ago", or "4 weeks ago". On Tue, Oct 31, 2023 at 10:14 AM Remy Lavabre <remy.lava...@gmail.com> wrote:
> Yes well seen Tom (as usual...) and thank you! > I would NEVER have thought of that on my own! :-( > > On the other hand, I put what is below to have the maximum wind speed over > the past month and the total rain for the month. > > What should I put instead to avoid this 31 day problem? > Thanks again Tom! > > <font > size="-2">$current($timestamp=$span($month_delta=1).windGust.maxtime.raw).windDir.ordinal_compass > ($current($span($month_delta=1).windGust.maxtime.raw).windDir) - $span($mon> > and <class="data">$month.rain.sum<br> > Le mardi 31 octobre 2023 à 17:55:17 UTC+1, Tom Keffer a écrit : > >> This happens with unwary skins that try to calculate something from "a >> month ago", when a month has 31 days and the previous month had 30. What is >> "a month ago" from 31 October? Not 31 September --- it doesn't exist. >> >> See Issue #436 <https://github.com/weewx/weewx/issues/436>. >> >> On Tue, Oct 31, 2023 at 9:43 AM Remy Lavabre <remy.l...@gmail.com> wrote: >> >>> Hello, Weewx 4.5.2 worked perfectly until 2023-10-30 23:55:00 >>> >>> Since this date, the Seasons2 skin no longer updates the index.html >>> file. The Raspberry is not crashed, the database continues to fill normally >>> and all graphs are generated normally. >>> The log trace gives the error below. >>> Does anyone have an idea of what happened at 00:00 on 10/31 and why >>> there has been this error since then? >>> thank you >>> >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.engine: >>> StdConvert target unit is 0x1 >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.wxservices: >>> StdWXCalculate will use data binding wx_binding >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.engine: Archive >>> will use data binding wx_binding >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.engine: Record >>> generation will be attempted in 'hardware' >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.engine: Using >>> archive interval of 300 seconds (specified by hardware) >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.restx: >>> StationRegistry: Station will be registered. >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.restx: >>> Wunderground-PWS: Data for station IMILLA3 will be posted >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.restx: >>> PWSweather: Posting not enabled. >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.restx: CWOP: >>> Posting not enabled. >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.restx: WOW: >>> Posting not enabled. >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.restx: AWEKAS: >>> Posting not enabled. >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO user.wcloud: service >>> version is 0.13 >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO user.wcloud: Data will >>> be uploaded for id=ad400d4705decc9d >>> Oct 31 17:30:27 localhost wee_reports[59221] INFO weewx.engine: >>> 'pyephem' detected, extended almanac data is available >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 0: "inTemp is not None and inTemp <= 23.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 1: "inTemp is not None and inTemp <= 64.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 2: "outTemp is not None and outTemp <= 34.0 and >>> outTemp > 23.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 3: "outTemp is not None and outTemp <= 23.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 4: "outTemp is not None and outTemp <= 14.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 5: "outTemp is not None and outTemp >= 100.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 6: "rainRate is not None and rainRate > 0 and >>> rainRate < 0.59" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 7: "rainRate is not None and rainRate >= 0.59 and >>> rainRate < 0.98" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 8: "rainRate is not None and rainRate >= 0.98" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 9: "windGust is not None and windGust >= 15.5 and >>> windGust < 27.7" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 10: "windGust is not None and windGust >= 27.7 and >>> windGust < 31.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 11: "windGust is not None and windGust >= 31.0 and >>> windGust < 37.28" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 12: "windGust is not None and windGust >= 37.28" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 13: "extraTemp6 is not None and extraTemp6 >= >>> 133.0 and extraTemp6 < 140.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 14: "extraTemp6 is not None and extraTemp6 >= >>> 140.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 15: "barometer is not None and barometer < 29.53" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 16: "extraTemp3 is not None and extraTemp3 <= 37.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 17: "extraTemp3 is not None and extraTemp3 <= 30.0" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.alarm_multi: >>> Alarm set for expression 18: "extraTemp3 is not None and extraTemp3 >= 80.6" >>> Oct 31 17:30:34 localhost wee_reports[59221] INFO user.healthchecks: >>> healthchecks: Using url >>> https://hc-ping.com/UKc6fHh3r6GrAGmST3bSpw/weewx-record >>> Oct 31 17:30:35 localhost wee_reports[59221] INFO user.historygenerator: >>> historygenerator.py: Generated 6 tables in 0.34 seconds >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: Evaluation of template >>> /etc/weewx/skins/Seasons2/index.html.tmpl failed with exception '<class >>> 'ValueError'>' >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** Ignoring template >>> /etc/weewx/skins/Seasons2/index.html.tmpl >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** Reason: day is out of range for month >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** Traceback (most recent call last): >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File >>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 348, in generate >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** unicode_string = >>> compiled_template.respond() >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File >>> "_etc_weewx_skins_Seasons2_index_html_tmpl.py", line 305, in respond >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File >>> "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1708, in >>> _handleCheetahInclude >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** >>> self._CHEETAH__cheetahIncludes[_includeID].respond(trans) >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File >>> "_etc_weewx_skins_Seasons2_current_inc.py", line 1346, in respond >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File >>> "_etc_weewx_skins_Seasons2_current_inc.py", line 533, in __errorCatcher67 >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File "<string>", line 1, in <module> >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File "/usr/share/weewx/weewx/tags.py", line >>> 129, in span >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** >>> weeutil.weeutil.archiveSpanSpan(self.report_time, time_delta=time_delta, >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File "/usr/share/weewx/weeutil/weeutil.py", >>> line 341, in archiveSpanSpan >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** start_dt = time_dt.replace(year=year, >>> month=month) >>> Oct 31 17:30:39 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** ValueError: day is out of range for month >>> Oct 31 17:30:41 localhost wee_reports[59221] INFO >>> weewx.cheetahgenerator: Generated 13 files for report SeasonsReport2 in >>> 7.38 seconds >>> Oct 31 17:30:44 localhost wee_reports[59221] INFO weewx.imagegenerator: >>> Generated 26 images for report SeasonsReport2 in 2.73 seconds >>> Oct 31 17:30:44 localhost wee_reports[59221] INFO weewx.reportengine: >>> Copied 5 files to /var/www/html/weewx >>> Oct 31 17:30:45 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: Evaluation of template >>> /etc/weewx/skins/Inigo/inigo-data.txt.tmpl failed. >>> Oct 31 17:30:45 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** Ignoring template >>> /etc/weewx/skins/Inigo/inigo-data.txt.tmpl >>> Oct 31 17:30:45 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** Reason: cannot find 'formatted' while >>> searching for 'day.ET.sum.formatted' >>> Oct 31 17:30:45 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** To debug, try inserting '#errorCatcher Echo' >>> at top of template >>> Oct 31 17:30:45 localhost wee_reports[59221] INFO >>> weewx.cheetahgenerator: Generated 0 files for report Inigo in 0.50 seconds >>> Oct 31 17:30:45 localhost wee_reports[59221] INFO weewx.reportengine: >>> Copied 6 files to /var/www/html/weewx/ss >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: Evaluation of template >>> /etc/weewx/skins/ss/gauge-data.txt.tmpl failed with exception '<class >>> 'TypeError'>' >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** Ignoring template >>> /etc/weewx/skins/ss/gauge-data.txt.tmpl >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** Reason: 'UnknownType' object is not >>> subscriptable >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** Traceback (most recent call last): >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File >>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 348, in generate >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** unicode_string = >>> compiled_template.respond() >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File >>> "_etc_weewx_skins_ss_gauge_data_txt_tmpl.py", line 142, in respond >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File >>> "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1446, in getVar >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** return valueFromSearchList( >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** File "/usr/share/weewx/weewx/units.py", >>> line 1094, in raw >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** return self.value_t[0] >>> Oct 31 17:30:46 localhost wee_reports[59221] ERROR >>> weewx.cheetahgenerator: **** TypeError: 'UnknownType' object is not >>> subscriptable >>> Oct 31 17:30:46 localhost wee_reports[59221] INFO >>> weewx.cheetahgenerator: Generated 1 files for report SteelSeries in 0.70 >>> seconds >>> Oct 31 17:30:46 localhost wee_reports[59221] INFO weewx.imagegenerator: >>> Generated 11 images for report SteelSeries in 0.89 seconds >>> Oct 31 17:30:50 localhost wee_reports[59221] INFO >>> weewx.cheetahgenerator: Generated 2 files for report wxobs in 3.55 seconds >>> Oct 31 17:30:50 localhost wee_reports[59221] INFO weewx.reportengine: >>> Copied 6 files to /var/www/html/weewx/wxobs >>> >>> -- >>> 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+...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/f8842134-4111-4305-a346-62cc654d757bn%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/f8842134-4111-4305-a346-62cc654d757bn%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 weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/ac9ca06c-8c6c-4b36-a743-368866f0fde5n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/ac9ca06c-8c6c-4b36-a743-368866f0fde5n%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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zECkvyRQ%3DRrWCiGzgPpkwLp_MTY7tkfObmMRsaOXwRFOwg%40mail.gmail.com.