Jul 29 10:50:10 bthoven-3020M weewx[56935] INFO weewx.restx: MQTT: Published record 2020-07-29 10:50:07 +07 (1595994607)Jul 29 10:50:16 bthoven-3020M weewx[56935] INFO weewx.restx: MQTT: Published record 2020-07-29 10:50:13 +07 (1595994613)Jul 29 10:50:19 bthoven-3020M weewx[56935] INFO weewx.restx: MQTT: Published record 2020-07-29 10:50:16 +07 (1595994616)Jul 29 10:50:19 bthoven-3020M weewx[56935] INFO weewx.manager: Added record 2020-07-29 10:50:00 +07 (1595994600) to database 'weewx.sdb'Jul 29 10:50:19 bthoven-3020M weewx[56935] INFO weewx.manager: Added record 2020-07-29 10:50:00 +07 (1595994600) to daily summary in 'weewx.sdb'Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Running reports for latest time in the database.Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Running report 'SeasonsReport'Jul 29 10:50:19 bthoven-3020M /weewxd: weatherflowudp: MainThread: Listening for UDP broadcasts to IP address <broadcast> on port 50222, with timeout 90 and share_socket True...Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']Jul 29 10:50:19 bthoven-3020M weewx[56935] INFO weewx.restx: MQTT: Published record 2020-07-29 10:50:00 +07 (1595994600)Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.manager: Daily summary version is 2.0Jul 29 10:50:19 bthoven-3020M weewx[56935] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.23 secondsJul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.manager: Daily summary version is 2.0Jul 29 10:50:19 bthoven-3020M weewx[56935] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 0.17 secondsJul 29 10:50:19 bthoven-3020M weewx[56935] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewxJul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Running report 'Belchertown'Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Belchertown/skin.conf for report 'Belchertown'Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'user.belchertown.getData']Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.manager: Daily summary version is 2.0Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** Parsing failed with several errors.#012First error at line 71.Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** Traceback (most recent call last):Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 197, in runJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** obj.start()Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 280, in startJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** self.run()Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 150, in runJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** ngen = self.generate(gen_dict[section_name], self.gen_ts)Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generateJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts)Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generateJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts)Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 308, in generateJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** searchList = self._getSearchList(encoding, timespan,Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 376, in _getSearchListJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** searchList += obj.get_extension_list(timespan, db_lookup)Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/user/belchertown.py", line 208, in get_extension_listJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** chart_dict = configobj.ConfigObj(chart_config_path, file_error=True)Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1229, in __init__Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** self._load(infile, configspec)Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1318, in _loadJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** raise errorJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "<string>", line NoneJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** configobj.ConfigObjError: Parsing failed with several errors.Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** First error at line 71.Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** Generator terminatedJul 29 10:50:19 bthoven-3020M weewx[56935] INFO weewx.reportengine: Copied 2 files to /var/www/html/weewx/belchertownJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'user.belchertown.HighchartsJsonGenerator'Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** Parsing failed with several errors.#012First error at line 71.Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** Traceback (most recent call last):Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 197, in runJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** obj.start()Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 280, in startJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** self.run()Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/share/weewx/user/belchertown.py", line 1050, in runJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** self.chart_dict = configobj.ConfigObj(chart_config_path, file_error=True)Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1229, in __init__Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** self._load(infile, configspec)Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1318, in _loadJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** raise errorJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** File "<string>", line NoneJul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** configobj.ConfigObjError: Parsing failed with several errors.Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** First error at line 71.Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** Generator terminatedJul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.Jul 29 10:50:19 bthoven-3020M weewx[56935] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.Jul 29 10:50:22 bthoven-3020M weewx[56935] INFO weewx.restx: MQTT: Published record 2020-07-29 10:50:19 +07 (1595994619)Jul 29 10:50:25 bthoven-3020M weewx[56935] INFO weewx.restx: MQTT: Published record 2020-07-29 10:50:22 +07 (1595994622)
Jul 29 10:50:19 bthoven-3020M weewx[56935] ERROR weewx.reportengine: **** Parsing failed with several errors.#012First error at line 71.
Gary
Gary
The error in your original post relates to an error parsing a config file. There are only two config files involved; weewx.conf and the Belchertown skin.conf. As per my previous post I suggest you look in the Belchertown skin.conf file.
Thanks Vince. I took that line out, it did not help.
When I look at mqtt data, it gives two different data formats at different frequency. The shorter format is for wind data which refreshes more frequently; while the other format is a more complete data including temp, humidity, uv...which comes every minute. The weewx database contains same consistent data in data fields on all records. I'm not sure the errors are due to the two different formats mqtt spits out?