Así es, un copia/pega da más información que solo decir que no funciona. Esto es lo que sale en el log de weewx:
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** list indices must be integers or slices, not str
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** Traceback (most recent call last):
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 197, in run
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** obj.start()
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 280, in start
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** self.run()
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 150, in run
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** ngen = self.generate(gen_dict[section_name], self.gen_ts)
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generate
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts)
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generate
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], gen_ts)
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 309, in generate
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** default_binding)
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 376, in _getSearchList
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** searchList += obj.get_extension_list(timespan, db_lookup)
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** File "/usr/share/weewx/user/belchertown.py", line 979, in get_extension_list
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** current_obs_summary = aeris_coded_weather( data["current"][0]["response"]["ob"]["weatherPrimaryCoded"] )
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** TypeError: list indices must be integers or slices, not str
Aug 17 08:11:06 OrangePIPC weewx[936] ERROR weewx.reportengine: **** Generator terminated
Aug 17 08:11:07 OrangePIPC weewx[936] INFO weewx.reportengine: Copied 31 files to /var/www/html/weewx/belchertown
El resto es normal.