I think i found it. I must have been editing the graphs to change the new annual totals, etc after year end.
I found a typo on line 570 of the graphs.conf file. Now that it is fixed, things are a bit better. but I am digging into the graphs.conf file to see where I may have broken something. Here is the latest syslog: Feb 15 13:30:33 weatherpi weewx[10773] INFO weewx.restx: MQTT: Published record 2021-02-15 13:30:33 MST (1613421033) Feb 15 13:30:33 weatherpi weewx[10773] INFO weewx.restx: Windy: Published record 2021-02-15 13:30:00 MST (1613421000) Feb 15 13:30:33 weatherpi weewx[10773] INFO weewx.restx: Wunderground-PWS: Published record 2021-02-15 13:30:00 MST (1613421000) Feb 15 13:30:33 weatherpi weewx[10773] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Belchertown/skin.conf for report 'Belchertown' Feb 15 13:30:33 weatherpi weewx[10773] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', u'user.belchertown.getData'] Feb 15 13:30:33 weatherpi weewx[10773] DEBUG weewx.manager: Daily summary version is 4.0 Feb 15 13:30:34 weatherpi weewx[10773] INFO user.belchertown: New forecast file downloaded to /var/www/html/weewx/belchertown/json/darksky_forecast.json Feb 15 13:30:35 weatherpi weewx[10773] INFO user.belchertown: Update Checker: New GitHub Version file downloaded to /var/www/html/weewx/belchertown/json/github_version.json Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator' Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** argument of type 'NoneType' is not iterable Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** Traceback (most recent call last): Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 196, in run Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** obj.start() Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 281, in start Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** self.run() Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 150, in run Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** ngen = self.generate(gen_dict[section_name], self.gen_ts) Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generate Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts) Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generate Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts) Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 309, in generate Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** default_binding) Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 385, in _getSearchList Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** searchList += obj.get_extension_list(timespan, db_lookup) Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/user/belchertown.py", line 836, in get_extension_list Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** obs_output = getattr(current, obs) Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/tags.py", line 506, in __getattr__ Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** vt = weewx.xtypes.get_scalar(obs_type, self.record, db_manager) Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/xtypes.py", line 71, in get_scalar Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** return xtype.get_scalar(obs_type, record, db_manager) Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/wxxtypes.py", line 89, in get_scalar Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** return getattr(self, 'calc_%s' % obs_type)(obs_type, record, db_manager) Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/wxxtypes.py", line 127, in calc_cloudbase Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** if 'outTemp' not in data or 'outHumidity' not in data: Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** TypeError: argument of type 'NoneType' is not iterable Feb 15 13:30:35 weatherpi weewx[10773] ERROR weewx.reportengine: **** Generator terminated Feb 15 13:30:35 weatherpi weewx[10773] INFO weewx.reportengine: Copied 2 files to /var/www/html/weewx/belchertown Feb 15 13:30:35 weatherpi weewx[10773] DEBUG weewx.manager: Daily summary version is 4.0 F On Monday, February 15, 2021 at 1:06:42 PM UTC-7 Parker Lohrenz wrote: > /etc/weewx/skins/Belchertown/skin.conf is only 515 lines. here is an > excerpt there: > > [CheetahGenerator] > # This section is used by the generator CheetahGenerator, and specifies > # which files are to be generated from which template. > > search_list_extensions = user.belchertown.getData > > # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii' > encoding = html_entities > > [[SummaryByMonth]] > # Reports that summarize "by month" > [[[NOAA_month]]] > encoding = strict_ascii > template = NOAA/NOAA-YYYY-MM.txt.tmpl > > [[SummaryByYear]] > # Reports that summarize "by year" > [[[NOAA_year]]] > encoding = strict_ascii > template = NOAA/NOAA-YYYY.txt.tmpl > > [[ToDate]] > # Reports that show statistics "to date", such as day-to-date, > # week-to-date, month-to-date, etc. > [[[weewx_data]]] > template = json/weewx_data.json.tmpl > > [[Belchertown]] > template = js/belchertown.js.tmpl > > [[[home]]] > template = index.html.tmpl > > [[[about]]] > template = about/index.html.tmpl > > [[[graphs]]] > template = graphs/index.html.tmpl > > [[[reports]]] > template = reports/index.html.tmpl > > [[[records]]] > template = records/index.html.tmpl > > [[[pi]]] > template = pi/index.html.tmpl > > [[[manifest]]] > encoding = utf8 > template = manifest.json.tmpl > > > ############################################################################### > > [CopyGenerator] > > # This section is used by the generator CopyGenerator > > # List of files to be copied only the first time the generator runs > copy_once = favicon.ico, images/*, json/index.html, js/index.html, > js/responsive-menu.js, robots.txt > > # List of files to be copied each time the generator runs > copy_always = *.css > > > > ############################################################################### > > # > # The list of generators that are to be run: > # > [Generators] > generator_list = weewx.cheetahgenerator.CheetahGenerator, > weewx.reportengine.CopyGenerator, user.belchertown.HighchartsJsonGenerator > > > On Monday, February 15, 2021 at 12:26:14 PM UTC-7 tke...@gmail.com wrote: > >> Did you check line 570 in the skin.conf for the Belchertown skin? >> >> On Mon, Feb 15, 2021 at 11:04 AM Parker Lohrenz <ploh...@gmail.com> >> wrote: >> >>> Thanks for the thoughts. The whole system is on the raspberry pi, >>> nothing on a NAS yet. I don't recall any specifics what might have >>> triggered it since i was slow to realize the problem. I noticed the last >>> date it was working was Jan 5 2021. The only thing I have been doing with >>> the system was trying to apt-get update to keep things current. I did >>> recently notice I was pulling the wrong source list (python3 instead of >>> python2): >>> >>> For python3 (debian10 and later): >>> curl -s http://weewx.com/apt/weewx-python3.list | sudo tee >>> /etc/apt/sources.list.d/weewx.list >>> For python2 (debian9 and earlier): >>> curl -s http://weewx.com/apt/weewx-python2.list | sudo tee >>> /etc/apt/sources.list.d/weewx.list >>> >>> The raspberry pi is still debian 9, and running python2.7. Once I >>> updated this I was able to update from 3.9.2 to 4.4.0, but that >>> hasn't fixed the problem. >>> >>> I hope the SD card is still good(only a couple years old, and weewx is >>> really all this pi is doing). My best guess is that i did an apt-get >>> update that must have broken something last month that I didn't notice >>> until recently. >>> >>> On Monday, February 15, 2021 at 11:46:30 AM UTC-7 vince wrote: >>> >>>> Are you doing anything unusual like running off a weewx tree out on a >>>> NAS on your LAN or the like ? >>>> Did you change anything ? >>>> >>>> The logs look like it's having issues reading files including perhaps >>>> even your weewx.conf. Is your SD card maybe going bad ? >>>> >>> -- >>> 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/7e98fa08-a972-4662-9737-92aca81a33f3n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/weewx-user/7e98fa08-a972-4662-9737-92aca81a33f3n%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/ecc09d3b-0c07-4c32-aa19-57b278159f83n%40googlegroups.com.