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 <[email protected]> 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 [email protected]. >> 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/ac9ca06c-8c6c-4b36-a743-368866f0fde5n%40googlegroups.com.
