Pat, removed the [homepage] section at about line 35 thru line 42 in graph.conf. I just copied the .conf from example.
Feb 14 14:00:28 localhost weewx[25495] INFO weewx.restx: MQTT: Published record 2020-02-14 14:00:00 CST (1581710400)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** Parsing failed with several errors.#012First error at line 34.
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** Traceback (most recent call last):
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 202, in run
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** obj.start()
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 285, in start
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** self.run()
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 150, in run
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** ngen = self.generate(gen_dict[section_name], self.gen_ts)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 220, in generate
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 220, in generate
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 309, in generate
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** default_binding)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 376, in _getSearchList
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** searchList += obj.get_extension_list(timespan, db_lookup)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/user/belchertown.py", line 204, in get_extension_list
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** chart_dict = configobj.ConfigObj(chart_config_path, file_error=True)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1229, in __init__
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** self._load(infile, configspec)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1318, in _load
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** raise error
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "<string>", line None
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** configobj.ConfigObjError: Parsing failed with several errors.
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** First error at line 34.
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** Generator terminated
Feb 14 14:00:28 localhost weewx[25495] INFO weewx.reportengine: Copied 2 files to /var/www/html/weewx/belchertown
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: reportengine: Caught unrecoverable exception in generator 'user.belchertown.HighchartsJsonGenerator'
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** Parsing failed with several errors.#012First error at line 34.
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** Traceback (most recent call last):
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 202, in run
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** obj.start()
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 285, in start
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** self.run()
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/home/weewx/bin/user/belchertown.py", line 1022, in run
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** self.chart_dict = configobj.ConfigObj(chart_config_path, file_error=True)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1229, in __init__
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** self._load(infile, configspec)
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj.py", line 1318, in _load
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** raise error
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** File "<string>", line None
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** configobj.ConfigObjError: Parsing failed with several errors.
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** First error at line 34.
Feb 14 14:00:28 localhost weewx[25495] ERROR weewx.reportengine: **** Generator terminated
Feb 14 14:00:29 localhost weewx[25495] INFO weeutil.rsyncupload: rsync'd 2 files (170,838 bytes) in 0.28 seconds
Feb 14 14:00:38 localhost weewx[25495] INFO weewx.restx: MQTT: Published record 2020-02-14 14:00:28 CST (1581710428)