Now I have these error messages and no working website anymore.
$ sudo journalctl -u weewx -f
jun 30 21:39:54 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: {'image_items': ['daytemp-Bootstrap', 'daybarometer-Bootstrap', 'dayrain-Bootstrap', 'dayhumidity-Bootstrap', 'daywind-Bootstrap', 'daywinddir-Bootstrap'], 'x_label_format': '%H:%M', 'bottom_label_format': '%x %X', 'time_length': '97200', 'daytemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'daybarometer-Bootstrap': {'barometer': {}}, 'dayrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'dayhumidity-Bootstrap': {'outHumidity': {}}, 'daywind-Bootstrap': {'windSpeed': {}, 'windGust': {}}, 'daywinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'dayradiation-Bootstrap': {'radiation': {}}}
jun 30 21:39:54 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: week_images
jun 30 21:39:54 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: {'image_items': ['weektemp-Bootstrap', 'weekbarometer-Bootstrap', 'weekrain-Bootstrap', 'weekhumidity-Bootstrap', 'weekwind-Bootstrap', 'weekwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '604800', 'aggregate_type': 'avg', 'aggregate_interval': '3600', 'weektemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'weekbarometer-Bootstrap': {'barometer': {}}, 'weekrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'weekhumidity-Bootstrap': {'outHumidity': {}}, 'weekwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'weekwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'weekradiation-Bootstrap': {'radiation': {'aggregate_interval': '300'}}}
jun 30 21:39:54 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: month_images
jun 30 21:39:54 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: {'image_items': ['monthtemp-Bootstrap', 'monthbarometer-Bootstrap', 'monthrain-Bootstrap', 'monthhumidity-Bootstrap', 'monthwind-Bootstrap', 'monthwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '2592000', 'aggregate_type': 'avg', 'aggregate_interval': '10800', 'show_daynight': 'false', 'monthtemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'monthbarometer-Bootstrap': {'barometer': {}}, 'monthrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'monthhumidity-Bootstrap': {'outHumidity': {}}, 'monthwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'monthwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}
jun 30 21:39:54 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: year_images
jun 30 21:39:54 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: {'image_items': ['yeartempmaxmin-Bootstrap', 'yearbarometer-Bootstrap', 'yearrain-Bootstrap', 'yearhumidity-Bootstrap', 'yearwind-Bootstrap', 'yearwinddir-Bootstrap'], 'x_label_format': '%m/%y', 'bottom_label_format': '%x %X', 'time_length': '31536000', 'aggregate_type': 'avg', 'aggregate_interval': '86400', 'show_daynight': 'false', 'yeartempmaxmin-Bootstrap': {'min_outTemp': {'data_type': 'outTemp', 'aggregate_type': 'min', 'label': 'Min'}, 'outTemp': {'aggregate_type': 'max', 'label': 'Max'}}, 'yearbarometer-Bootstrap': {'barometer': {}}, 'yearrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'yearhumidity-Bootstrap': {'outHumidity': {}}, 'yearwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'yearwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}
jun 30 21:39:54 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: [ImageGenerator]: {'anti_alias': '3', 'width': '1', 'show_daynight': 'true', 'daynight_day_color': '0xdfdfdf', 'daynight_night_color': '0xbbbbbb', 'daynight_edge_color': '0xd0d0d0', 'image_width': '451', 'image_height': '275', 'large_image_width': '900', 'large_image_height': '600', 'image_background_color': '0xffffff', 'chart_background_color': '0xffffff', 'chart_gridline_color': '0xa0a0a0', 'top_label_font_path': 'font/FreeMonoBold.ttf', 'top_label_font_size': '14', 'unit_label_font_path': 'font/FreeMonoBold.ttf', 'unit_label_font_size': '10', 'unit_label_font_color': '0x000000', 'bottom_label_font_path': 'font/FreeMonoBold.ttf', 'bottom_label_font_size': '10', 'bottom_label_font_color': '0x000000', 'axis_label_font_path': 'font/FreeMonoBold.ttf', 'axis_label_font_size': '10', 'axis_label_font_color': '0x000000', 'rose_label': 'N', 'rose_label_font_path': 'font/FreeMonoBold.ttf', 'rose_label_font_size': '12', 'rose_label_font_color': '0x000000', 'chart_line_colors': ['0xb48242', '0x4242b4', '0x42b442'], 'line_type': 'solid', 'marker_size': '8', 'marker_type': 'none', 'plot_type': 'line', 'aggregate_type': 'none', 'time_length': '86400', 'yscale': ['None', 'None', 'None'], 'vector_rotate': '90', 'day_images': {'image_items': ['daytemp-Bootstrap', 'daybarometer-Bootstrap', 'dayrain-Bootstrap', 'dayhumidity-Bootstrap', 'daywind-Bootstrap', 'daywinddir-Bootstrap'], 'x_label_format': '%H:%M', 'bottom_label_format': '%x %X', 'time_length': '97200', 'daytemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'daybarometer-Bootstrap': {'barometer': {}}, 'dayrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'dayhumidity-Bootstrap': {'outHumidity': {}}, 'daywind-Bootstrap': {'windSpeed': {}, 'windGust': {}}, 'daywinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'dayradiation-Bootstrap': {'radiation': {}}}, 'week_images': {'image_items': ['weektemp-Bootstrap', 'weekbarometer-Bootstrap', 'weekrain-Bootstrap', 'weekhumidity-Bootstrap', 'weekwind-Bootstrap', 'weekwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '604800', 'aggregate_type': 'avg', 'aggregate_interval': '3600', 'weektemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'weekbarometer-Bootstrap': {'barometer': {}}, 'weekrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'weekhumidity-Bootstrap': {'outHumidity': {}}, 'weekwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'weekwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'weekradiation-Bootstrap': {'radiation': {'aggregate_interval': '300'}}}, 'month_images': {'image_items': ['monthtemp-Bootstrap', 'monthbarometer-Bootstrap', 'monthrain-Bootstrap', 'monthhumidity-Bootstrap', 'monthwind-Bootstrap', 'monthwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '2592000', 'aggregate_type': 'avg', 'aggregate_interval': '10800', 'show_daynight': 'false', 'monthtemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'monthbarometer-Bootstrap': {'barometer': {}}, 'monthrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'monthhumidity-Bootstrap': {'outHumidity': {}}, 'monthwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'monthwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}, 'year_images': {'image_items': ['yeartempmaxmin-Bootstrap', 'yearbarometer-Bootstrap', 'yearrain-Bootstrap', 'yearhumidity-Bootstrap', 'yearwind-Bootstrap', 'yearwinddir-Bootstrap'], 'x_label_format': '%m/%y', 'bottom_label_format': '%x %X', 'time_length': '31536000', 'aggregate_type': 'avg', 'aggregate_interval': '86400', 'show_daynight': 'false', 'yeartempmaxmin-Bootstrap': {'min_outTemp': {'data_type': 'outTemp', 'aggregate_type': 'min', 'label': 'Min'}, 'outTemp': {'aggregate_type': 'max', 'label': 'Max'}}, 'yearbarometer-Bootstrap': {'barometer': {}}, 'yearrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'yearhumidity-Bootstrap': {'outHumidity': {}}, 'yearwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'yearwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}, 'large-day_images': {'image_items': ['daytemp-Bootstrap', 'daybarometer-Bootstrap', 'dayrain-Bootstrap', 'dayhumidity-Bootstrap', 'daywind-Bootstrap', 'daywinddir-Bootstrap'], 'x_label_format': '%H:%M', 'bottom_label_format': '%x %X', 'time_length': '97200', 'image_width': '900', 'image_height': '600', 'large-daytemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'large-daybarometer-Bootstrap': {'barometer': {}}, 'large-dayrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'large-dayhumidity-Bootstrap': {'outHumidity': {}}, 'large-daywind-Bootstrap': {'windSpeed': {}, 'windGust': {}}, 'large-daywinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'large-dayradiation-Bootstrap': {'radiation': {}}}, 'large-week_images': {'image_items': ['weektemp-Bootstrap', 'weekbarometer-Bootstrap', 'weekrain-Bootstrap', 'weekhumidity-Bootstrap', 'weekwind-Bootstrap', 'weekwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '604800', 'aggregate_type': 'avg', 'aggregate_interval': '3600', 'image_width': '900', 'image_height': '600', 'large-weektemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'large-weekbarometer-Bootstrap': {'barometer': {}}, 'large-weekrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'large-weekhumidity-Bootstrap': {'outHumidity': {}}, 'large-weekwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'large-weekwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'large-weekradiation-Bootstrap': {'radiation': {'aggregate_interval': '300'}}}, 'large-month_images': {'image_items': ['monthtemp-Bootstrap', 'monthbarometer-Bootstrap', 'monthrain-Bootstrap', 'monthhumidity-Bootstrap', 'monthwind-Bootstrap', 'monthwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '2592000', 'aggregate_type': 'avg', 'aggregate_interval': '10800', 'show_daynight': 'false', 'image_width': '900', 'image_height': '600', 'large-monthtemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'large-monthbarometer-Bootstrap': {'barometer': {}}, 'large-monthrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'large-monthhumidity-Bootstrap': {'outHumidity': {}}, 'large-monthwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'large-monthwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}, 'large-year_images': {'image_items': ['yeartempmaxmin-Bootstrap', 'yearbarometer-Bootstrap', 'yearrain-Bootstrap', 'yearhumidity-Bootstrap', 'yearwind-Bootstrap', 'yearwinddir-Bootstrap'], 'x_label_format': '%m/%y', 'bottom_label_format': '%x %X', 'time_length': '31536000', 'aggregate_type': 'avg', 'aggregate_interval': '86400', 'show_daynight': 'false', 'image_width': '900', 'image_height': '600', 'large-yeartempmaxmin-Bootstrap': {'min_outTemp': {'data_type': 'outTemp', 'aggregate_type': 'min', 'label': 'Min'}, 'outTemp': {'aggregate_type': 'max', 'label': 'Max'}}, 'large-yearbarometer-Bootstrap': {'barometer': {}}, 'large-yearrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'large-yearhumidity-Bootstrap': {'outHumidity': {}}, 'large-yearwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'large-yearwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}}
jun 30 21:39:54 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: largeimagegenerator.py: Generated large images configs in 0.02 seconds
jun 30 21:39:55 Raspberry weewxd[753]: DEBUG weewx.manager: Daily summary version is 4.0
jun 30 21:40:01 Raspberry weewxd[753]: INFO weewx.imagegenerator: Generated 14 images for report Bootstrap in 6.49 seconds
jun 30 21:40:01 Raspberry weewxd[753]: INFO weewx.reportengine: Copied 15 files to /var/www/html/Bootstrap
jun 30 21:40:02 Raspberry weewxd[753]: DEBUG weewx.cheetahgenerator: Using search list ['user.historygenerator.MyXSearch', 'weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.DisplayOptions', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.Gettext', 'weewx.cheetahgenerator.JSONHelpers', 'weewx.cheetahgenerator.PlotInfo', 'weewx.cheetahgenerator.SkinInfo', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo']
jun 30 21:40:02 Raspberry weewxd[753]: DEBUG user.historygenerator: TranslationLinks: No historygenerator.py specific labels found
jun 30 21:40:02 Raspberry weewxd[753]: DEBUG user.historygenerator: BootstrapLabels: No historygenerator.py specific labels found
jun 30 21:40:02 Raspberry weewxd[753]: DEBUG weewx.manager: Daily summary version is 4.0
jun 30 21:40:03 Raspberry weewxd[753]: INFO user.historygenerator: historygenerator.py: Generated 7 tables in 1.04 seconds
jun 30 21:40:11 Raspberry weewxd[753]: INFO weewx.cheetahgenerator: Generated 12 files for report Bootstrap in 9.12 seconds
jun 30 21:40:11 Raspberry weewxd[753]: DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
jun 30 21:40:11 Raspberry weewxd[753]: DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
jun 30 21:43:57 Raspberry weewxd[753]: INFO weewx.manager: Added record 2025-06-30 21:45:00 CEST (1751312700) to database 'weewx.sdb'
jun 30 21:43:57 Raspberry weewxd[753]: INFO weewx.manager: Added record 2025-06-30 21:45:00 CEST (1751312700) to daily summary in 'weewx.sdb'
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.reportengine: Running reports for latest time in the database.
jun 30 21:43:57 Raspberry weewxd.py[753]: weatherflowudp: MainThread: Listening for UDP broadcasts to IP address <broadcast> on port 50222, with timeout 90 and share_socket False...
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.restx: StationRegistry: Delaying post by 14 seconds
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.reportengine: Report 'SeasonsReport' not enabled. Skipping.
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.reportengine: Running report 'Belchertown'
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Belchertown/skin.conf for report 'Belchertown'
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.reportengine: Running generators for report 'Belchertown' in directory '/etc/weewx/skins/Belchertown'
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.cheetahgenerator: Using search list ['user.belchertown.getData', 'user.historygenerator.MyXSearch', 'weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.DisplayOptions', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.Gettext', 'weewx.cheetahgenerator.JSONHelpers', 'weewx.cheetahgenerator.PlotInfo', 'weewx.cheetahgenerator.SkinInfo', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo']
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** 'version'
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** Traceback (most recent call last):
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** obj.start()
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** self.run()
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 163, in run
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** self.init_extensions(gen_dict[section_name])
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 196, in init_extensions
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** self.search_list_objs.append(klass(self))
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** ^^^^^^^^^^^
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** File "/etc/weewx/bin/user/historygenerator.py", line 62, in __init__
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** self.search_list_extension['fuzzy_archer_version'] = generator.skin_dict['version']
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj/__init__.py", line 554, in __getitem__
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** val = dict.__getitem__(self, key)
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** KeyError: 'version'
jun 30 21:43:57 Raspberry weewxd[753]: ERROR weewx.reportengine: **** Generator terminated
jun 30 21:43:57 Raspberry weewxd[753]: Traceback (most recent call last):
jun 30 21:43:57 Raspberry weewxd[753]: File "/usr/share/weewx/weewx/reportengine.py", line 220, in run
jun 30 21:43:57 Raspberry weewxd[753]: obj.start()
jun 30 21:43:57 Raspberry weewxd[753]: File "/usr/share/weewx/weewx/reportengine.py", line 409, in start
jun 30 21:43:57 Raspberry weewxd[753]: self.run()
jun 30 21:43:57 Raspberry weewxd[753]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 163, in run
jun 30 21:43:57 Raspberry weewxd[753]: self.init_extensions(gen_dict[section_name])
jun 30 21:43:57 Raspberry weewxd[753]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 196, in init_extensions
jun 30 21:43:57 Raspberry weewxd[753]: self.search_list_objs.append(klass(self))
jun 30 21:43:57 Raspberry weewxd[753]: ^^^^^^^^^^^
jun 30 21:43:57 Raspberry weewxd[753]: File "/etc/weewx/bin/user/historygenerator.py", line 62, in __init__
jun 30 21:43:57 Raspberry weewxd[753]: self.search_list_extension['fuzzy_archer_version'] = generator.skin_dict['version']
jun 30 21:43:57 Raspberry weewxd[753]: ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
jun 30 21:43:57 Raspberry weewxd[753]: File "/usr/lib/python3/dist-packages/configobj/__init__.py", line 554, in __getitem__
jun 30 21:43:57 Raspberry weewxd[753]: val = dict.__getitem__(self, key)
jun 30 21:43:57 Raspberry weewxd[753]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^
jun 30 21:43:57 Raspberry weewxd[753]: KeyError: 'version'
jun 30 21:43:57 Raspberry weewxd[753]: INFO weewx.reportengine: Copied 3 files to /var/www/html
jun 30 21:43:57 Raspberry weewxd[753]: DEBUG weewx.manager: Daily summary version is 4.0
jun 30 21:43:58 Raspberry weewxd[753]: INFO weewx.restx: PWSWeather: Published record 2025-06-30 21:45:00 CEST (1751312700)
jun 30 21:43:58 Raspberry weewxd[753]: INFO weewx.restx: WOW: Published record 2025-06-30 21:45:00 CEST (1751312700)
jun 30 21:43:58 Raspberry weewxd[753]: INFO weewx.restx: Wunderground-PWS: Published record 2025-06-30 21:45:00 CEST (1751312700)
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG weewx.reportengine: Running report 'Bootstrap'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Bootstrap/skin.conf for report 'Bootstrap'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG weewx.reportengine: Running generators for report 'Bootstrap' in directory '/etc/weewx/skins/Bootstrap'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG weewx.manager: Daily summary version is 4.0
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name outTemp and column_name outTemp with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'outTemp'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding outTemp to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name dewpoint and column_name dewpoint with binding None
jun 30 21:44:00 Raspberry weewxd[753]: INFO weewx.restx: WeatherCloud: Published record 2025-06-30 21:45:00 CEST (1751312700)
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'dewpoint'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding dewpoint to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name barometer and column_name barometer with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'barometer'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding barometer to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name rain and column_name rain with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'rain'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding rain to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name outHumidity and column_name outHumidity with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'outHumidity'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding outHumidity to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name windSpeed and column_name windSpeed with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'windSpeed'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding windSpeed to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name windGust and column_name windGust with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'windGust'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding windGust to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name windDir and column_name windDir with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'windDir'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding windDir to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name radiation and column_name radiation with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'radiation'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding radiation to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name maxSolarRad and column_name maxSolarRad with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'maxSolarRad'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding maxSolarRad to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name UV and column_name UV with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'UV'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding UV to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name lightning_distance and column_name lightning_distance with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'lightning_distance'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding lightning_distance to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name lightning_strike_count and column_name lightning_strike_count with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Returning data series for 'lightning_strike_count'
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Adding lightning_strike_count to frontend_data.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name outTemp and column_name outTemp with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Data for observation outTemp has already been collected.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name barometer and column_name barometer with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Data for observation barometer has already been collected.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name windDir and column_name windDir with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Data for observation windDir has already been collected.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name outHumidity and column_name outHumidity with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Data for observation outHumidity has already been collected.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name windSpeed and column_name windSpeed with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Data for observation windSpeed has already been collected.
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Generating history for obs_name windGust and column_name windGust with binding None
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.jsonengine: Data for observation windGust has already been collected.
jun 30 21:44:00 Raspberry weewxd[753]: INFO user.jsonengine: JSONGenerator: Generated 13 data items for Bootstrap in 0.21 seconds
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: anti_alias
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 3
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: width
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 1
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: show_daynight
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: true
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: daynight_day_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0xdfdfdf
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: daynight_night_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0xbbbbbb
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: daynight_edge_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0xd0d0d0
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: image_width
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 451
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: image_height
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 275
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: large_image_width
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 900
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: large_image_height
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 600
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: image_background_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0xffffff
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: chart_background_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0xffffff
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: chart_gridline_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0xa0a0a0
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: top_label_font_path
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: font/FreeMonoBold.ttf
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: top_label_font_size
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 14
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: unit_label_font_path
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: font/FreeMonoBold.ttf
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: unit_label_font_size
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 10
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: unit_label_font_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0x000000
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: bottom_label_font_path
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: font/FreeMonoBold.ttf
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: bottom_label_font_size
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 10
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: bottom_label_font_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0x000000
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: axis_label_font_path
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: font/FreeMonoBold.ttf
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: axis_label_font_size
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 10
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: axis_label_font_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0x000000
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: rose_label
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: N
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: rose_label_font_path
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: font/FreeMonoBold.ttf
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: rose_label_font_size
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 12
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: rose_label_font_color
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 0x000000
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: chart_line_colors
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: ['0xb48242', '0x4242b4', '0x42b442']
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: line_type
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: solid
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: marker_size
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 8
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: marker_type
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: none
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: plot_type
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: line
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: aggregate_type
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: none
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: time_length
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 86400
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: yscale
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: ['None', 'None', 'None']
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: vector_rotate
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: 90
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: day_images
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: {'image_items': ['daytemp-Bootstrap', 'daybarometer-Bootstrap', 'dayrain-Bootstrap', 'dayhumidity-Bootstrap', 'daywind-Bootstrap', 'daywinddir-Bootstrap'], 'x_label_format': '%H:%M', 'bottom_label_format': '%x %X', 'time_length': '97200', 'daytemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'daybarometer-Bootstrap': {'barometer': {}}, 'dayrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'dayhumidity-Bootstrap': {'outHumidity': {}}, 'daywind-Bootstrap': {'windSpeed': {}, 'windGust': {}}, 'daywinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'dayradiation-Bootstrap': {'radiation': {}}}
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: week_images
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: {'image_items': ['weektemp-Bootstrap', 'weekbarometer-Bootstrap', 'weekrain-Bootstrap', 'weekhumidity-Bootstrap', 'weekwind-Bootstrap', 'weekwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '604800', 'aggregate_type': 'avg', 'aggregate_interval': '3600', 'weektemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'weekbarometer-Bootstrap': {'barometer': {}}, 'weekrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'weekhumidity-Bootstrap': {'outHumidity': {}}, 'weekwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'weekwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'weekradiation-Bootstrap': {'radiation': {'aggregate_interval': '300'}}}
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: month_images
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: {'image_items': ['monthtemp-Bootstrap', 'monthbarometer-Bootstrap', 'monthrain-Bootstrap', 'monthhumidity-Bootstrap', 'monthwind-Bootstrap', 'monthwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '2592000', 'aggregate_type': 'avg', 'aggregate_interval': '10800', 'show_daynight': 'false', 'monthtemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'monthbarometer-Bootstrap': {'barometer': {}}, 'monthrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'monthhumidity-Bootstrap': {'outHumidity': {}}, 'monthwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'monthwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: key: year_images
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: item: {'image_items': ['yeartempmaxmin-Bootstrap', 'yearbarometer-Bootstrap', 'yearrain-Bootstrap', 'yearhumidity-Bootstrap', 'yearwind-Bootstrap', 'yearwinddir-Bootstrap'], 'x_label_format': '%m/%y', 'bottom_label_format': '%x %X', 'time_length': '31536000', 'aggregate_type': 'avg', 'aggregate_interval': '86400', 'show_daynight': 'false', 'yeartempmaxmin-Bootstrap': {'min_outTemp': {'data_type': 'outTemp', 'aggregate_type': 'min', 'label': 'Min'}, 'outTemp': {'aggregate_type': 'max', 'label': 'Max'}}, 'yearbarometer-Bootstrap': {'barometer': {}}, 'yearrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'yearhumidity-Bootstrap': {'outHumidity': {}}, 'yearwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'yearwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: [ImageGenerator]: {'anti_alias': '3', 'width': '1', 'show_daynight': 'true', 'daynight_day_color': '0xdfdfdf', 'daynight_night_color': '0xbbbbbb', 'daynight_edge_color': '0xd0d0d0', 'image_width': '451', 'image_height': '275', 'large_image_width': '900', 'large_image_height': '600', 'image_background_color': '0xffffff', 'chart_background_color': '0xffffff', 'chart_gridline_color': '0xa0a0a0', 'top_label_font_path': 'font/FreeMonoBold.ttf', 'top_label_font_size': '14', 'unit_label_font_path': 'font/FreeMonoBold.ttf', 'unit_label_font_size': '10', 'unit_label_font_color': '0x000000', 'bottom_label_font_path': 'font/FreeMonoBold.ttf', 'bottom_label_font_size': '10', 'bottom_label_font_color': '0x000000', 'axis_label_font_path': 'font/FreeMonoBold.ttf', 'axis_label_font_size': '10', 'axis_label_font_color': '0x000000', 'rose_label': 'N', 'rose_label_font_path': 'font/FreeMonoBold.ttf', 'rose_label_font_size': '12', 'rose_label_font_color': '0x000000', 'chart_line_colors': ['0xb48242', '0x4242b4', '0x42b442'], 'line_type': 'solid', 'marker_size': '8', 'marker_type': 'none', 'plot_type': 'line', 'aggregate_type': 'none', 'time_length': '86400', 'yscale': ['None', 'None', 'None'], 'vector_rotate': '90', 'day_images': {'image_items': ['daytemp-Bootstrap', 'daybarometer-Bootstrap', 'dayrain-Bootstrap', 'dayhumidity-Bootstrap', 'daywind-Bootstrap', 'daywinddir-Bootstrap'], 'x_label_format': '%H:%M', 'bottom_label_format': '%x %X', 'time_length': '97200', 'daytemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'daybarometer-Bootstrap': {'barometer': {}}, 'dayrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'dayhumidity-Bootstrap': {'outHumidity': {}}, 'daywind-Bootstrap': {'windSpeed': {}, 'windGust': {}}, 'daywinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'dayradiation-Bootstrap': {'radiation': {}}}, 'week_images': {'image_items': ['weektemp-Bootstrap', 'weekbarometer-Bootstrap', 'weekrain-Bootstrap', 'weekhumidity-Bootstrap', 'weekwind-Bootstrap', 'weekwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '604800', 'aggregate_type': 'avg', 'aggregate_interval': '3600', 'weektemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'weekbarometer-Bootstrap': {'barometer': {}}, 'weekrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'weekhumidity-Bootstrap': {'outHumidity': {}}, 'weekwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'weekwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'weekradiation-Bootstrap': {'radiation': {'aggregate_interval': '300'}}}, 'month_images': {'image_items': ['monthtemp-Bootstrap', 'monthbarometer-Bootstrap', 'monthrain-Bootstrap', 'monthhumidity-Bootstrap', 'monthwind-Bootstrap', 'monthwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '2592000', 'aggregate_type': 'avg', 'aggregate_interval': '10800', 'show_daynight': 'false', 'monthtemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'monthbarometer-Bootstrap': {'barometer': {}}, 'monthrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'monthhumidity-Bootstrap': {'outHumidity': {}}, 'monthwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'monthwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}, 'year_images': {'image_items': ['yeartempmaxmin-Bootstrap', 'yearbarometer-Bootstrap', 'yearrain-Bootstrap', 'yearhumidity-Bootstrap', 'yearwind-Bootstrap', 'yearwinddir-Bootstrap'], 'x_label_format': '%m/%y', 'bottom_label_format': '%x %X', 'time_length': '31536000', 'aggregate_type': 'avg', 'aggregate_interval': '86400', 'show_daynight': 'false', 'yeartempmaxmin-Bootstrap': {'min_outTemp': {'data_type': 'outTemp', 'aggregate_type': 'min', 'label': 'Min'}, 'outTemp': {'aggregate_type': 'max', 'label': 'Max'}}, 'yearbarometer-Bootstrap': {'barometer': {}}, 'yearrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'yearhumidity-Bootstrap': {'outHumidity': {}}, 'yearwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'yearwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}, 'large-day_images': {'image_items': ['daytemp-Bootstrap', 'daybarometer-Bootstrap', 'dayrain-Bootstrap', 'dayhumidity-Bootstrap', 'daywind-Bootstrap', 'daywinddir-Bootstrap'], 'x_label_format': '%H:%M', 'bottom_label_format': '%x %X', 'time_length': '97200', 'image_width': '900', 'image_height': '600', 'large-daytemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'large-daybarometer-Bootstrap': {'barometer': {}}, 'large-dayrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'large-dayhumidity-Bootstrap': {'outHumidity': {}}, 'large-daywind-Bootstrap': {'windSpeed': {}, 'windGust': {}}, 'large-daywinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'large-dayradiation-Bootstrap': {'radiation': {}}}, 'large-week_images': {'image_items': ['weektemp-Bootstrap', 'weekbarometer-Bootstrap', 'weekrain-Bootstrap', 'weekhumidity-Bootstrap', 'weekwind-Bootstrap', 'weekwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '604800', 'aggregate_type': 'avg', 'aggregate_interval': '3600', 'image_width': '900', 'image_height': '600', 'large-weektemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'large-weekbarometer-Bootstrap': {'barometer': {}}, 'large-weekrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '3600', 'label': 'Rain (hourly total)'}}, 'large-weekhumidity-Bootstrap': {'outHumidity': {}}, 'large-weekwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'large-weekwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}, 'large-weekradiation-Bootstrap': {'radiation': {'aggregate_interval': '300'}}}, 'large-month_images': {'image_items': ['monthtemp-Bootstrap', 'monthbarometer-Bootstrap', 'monthrain-Bootstrap', 'monthhumidity-Bootstrap', 'monthwind-Bootstrap', 'monthwinddir-Bootstrap'], 'x_label_format': '%d', 'bottom_label_format': '%x %X', 'time_length': '2592000', 'aggregate_type': 'avg', 'aggregate_interval': '10800', 'show_daynight': 'false', 'image_width': '900', 'image_height': '600', 'large-monthtemp-Bootstrap': {'outTemp': {'color': '0x4242b4'}, 'dewpoint': {'color': '0xb48242'}}, 'large-monthbarometer-Bootstrap': {'barometer': {}}, 'large-monthrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'large-monthhumidity-Bootstrap': {'outHumidity': {}}, 'large-monthwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'large-monthwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}, 'large-year_images': {'image_items': ['yeartempmaxmin-Bootstrap', 'yearbarometer-Bootstrap', 'yearrain-Bootstrap', 'yearhumidity-Bootstrap', 'yearwind-Bootstrap', 'yearwinddir-Bootstrap'], 'x_label_format': '%m/%y', 'bottom_label_format': '%x %X', 'time_length': '31536000', 'aggregate_type': 'avg', 'aggregate_interval': '86400', 'show_daynight': 'false', 'image_width': '900', 'image_height': '600', 'large-yeartempmaxmin-Bootstrap': {'min_outTemp': {'data_type': 'outTemp', 'aggregate_type': 'min', 'label': 'Min'}, 'outTemp': {'aggregate_type': 'max', 'label': 'Max'}}, 'large-yearbarometer-Bootstrap': {'barometer': {}}, 'large-yearrain-Bootstrap': {'yscale': ['None', 'None', '0.02'], 'plot_type': 'bar', 'rain': {'aggregate_type': 'sum', 'aggregate_interval': '86400', 'label': 'Rain (daily total)'}}, 'large-yearhumidity-Bootstrap': {'outHumidity': {}}, 'large-yearwind-Bootstrap': {'windSpeed': {}, 'windGust': {'aggregate_type': 'max'}}, 'large-yearwinddir-Bootstrap': {'yscale': ['0.0', '360.0', '45.0'], 'line_type': 'none', 'marker_size': '6', 'marker_type': 'cross', 'windDir': {}}}}
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG user.largeimagegenerator: largeimagegenerator.py: Generated large images configs in 0.02 seconds
jun 30 21:44:00 Raspberry weewxd[753]: DEBUG weewx.manager: Daily summary version is 4.0
jun 30 21:44:06 Raspberry weewxd[753]: INFO weewx.imagegenerator: Generated 14 images for report Bootstrap in 6.24 seconds
jun 30 21:44:06 Raspberry weewxd[753]: INFO weewx.reportengine: Copied 0 files to /var/www/html/Bootstrap
jun 30 21:44:06 Raspberry weewxd[753]: DEBUG weewx.cheetahgenerator: Using search list ['user.historygenerator.MyXSearch', 'weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.DisplayOptions', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.Gettext', 'weewx.cheetahgenerator.JSONHelpers', 'weewx.cheetahgenerator.PlotInfo', 'weewx.cheetahgenerator.SkinInfo', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo']
jun 30 21:44:06 Raspberry weewxd[753]: DEBUG user.historygenerator: TranslationLinks: No historygenerator.py specific labels found
jun 30 21:44:06 Raspberry weewxd[753]: DEBUG user.historygenerator: BootstrapLabels: No historygenerator.py specific labels found
jun 30 21:44:06 Raspberry weewxd[753]: DEBUG weewx.manager: Daily summary version is 4.0
jun 30 21:44:07 Raspberry weewxd[753]: INFO user.historygenerator: historygenerator.py: Generated 7 tables in 0.90 seconds
jun 30 21:44:13 Raspberry weewxd[753]: DEBUG weewx.restx: StationRegistry: Posting too frequently: HTTP Error 429: TOO MANY REQUESTS
jun 30 21:44:13 Raspberry weewxd[753]: ERROR weewx.restx: StationRegistry: Failed to publish record 2025-06-30 21:45:00 CEST (1751312700): HTTP Error 429: TOO MANY REQUESTS
jun 30 21:44:13 Raspberry weewxd[753]: INFO weewx.cheetahgenerator: Generated 12 files for report Bootstrap in 6.51 seconds
jun 30 21:44:13 Raspberry weewxd[753]: DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
jun 30 21:44:13 Raspberry weewxd[753]: DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
From skin.conf
[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, user.historygenerator.MyXSearch
# Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
encoding = html_entities
Op maandag 30 juni 2025 om 21:04:53 UTC+2 schreef Jon B: