von JoachimF » 11 Aug 2026 17:00
In der skin.conf der Davis-Station finde ich folgende Zeilen
Code: Alles auswählen
# Default is temperature scale
minvalues = -50, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40
maxvalues = -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40, 60
colours = "#0029E5", "#0186E7", "#02E3EA", "#04EC97", "#05EF3D", "#2BF207", "#8AF408", "#E9F70A", "#F9A90B", "#fc7222", "#ff0206", "#b40104"
fontColours = "#FFFFFF", "#FFFFFF", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#FFFFFF", "#FFFFFF", "#FFFFFF", "#FFFFFF"
monthnames = Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
12 Temperaturstufen
Entsprechend in der Ecowitt skin.conf Datei
Code: Alles auswählen
# Default is temperature scale
minvalues = -50, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40
maxvalues = -5, 0, 5, 10, 15, 20, 25, 30, 35, 40, 60
colors = "#0029E5", "#0186E7", "#02E3EA", "#04E693", "#03d588", "#9bda09", "#E9F70A", "#D3DE09", "#F9A90B", "#FC4D0D", "#C21125"
fontColors = "#FFFFFF", "#FFFFFF", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#FFFFFF", "#FFFFFF", "#FFFFFF"
monthnames = Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
Hier nur 11 Stufen ( Farben und Intervalle habe ich etwas verändert)
Kopiere ich den Davis Abschnitt in die Ecowitt Skin erhalte ich einen Rattenschwanz an Fehlermeldungen
Code: Alles auswählen
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** 'colors'
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** Traceback (most recent call last):
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 264, in run
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** obj.start()
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 514, in start
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** self.run()
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], subsection, gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], subsection, gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 312, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** searchList = self._getSearchList(encoding, timespan,
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** default_binding, section_name,
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** os.path.join(
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** os.path.dirname(report_dict['template']),
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** _filename))
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 408, in _getSearchList
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ..._list += obj.get_extension_list(timespan, db_lookup)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/etc/weewx/bin/user/historygenerator3.py", line 211, in get_extension_list
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** self...._list_extension[table_name] = self._statsHTMLTable(table_options, table_stats, table_name, binding, NOAA=noaa)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/etc/weewx/bin/user/historygenerator3.py", line 248, in _statsHTMLTable
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** cellColors = self._parseTableOptions(table_options, table_name)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/etc/weewx/bin/user/historygenerator3.py", line 228, in _parseTableOptions
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** for i in [table_options['maxvalues'], table_options['colors']]:
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj/__init__.py", line 549, in __getitem__
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** val = dict.__getitem__(self, key)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** KeyError: 'colors'
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** Generator terminated
Aug 11 10:35:33 weewx weewxd[422608]: Traceback (most recent call last):
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/reportengine.py", line 264, in run
Aug 11 10:35:33 weewx weewxd[422608]: obj.start()
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/reportengine.py", line 514, in start
Aug 11 10:35:33 weewx weewxd[422608]: self.run()
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Aug 11 10:35:33 weewx weewxd[422608]: ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ngen += self.generate(section[subsection], subsection, gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ngen += self.generate(section[subsection], subsection, gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 312, in generate
Aug 11 10:35:33 weewx weewxd[422608]: searchList = self._getSearchList(encoding, timespan,
Aug 11 10:35:33 weewx weewxd[422608]: default_binding, section_name,
Aug 11 10:35:33 weewx weewxd[422608]: os.path.join(
Aug 11 10:35:33 weewx weewxd[422608]: os.path.dirname(report_dict['template']),
Aug 11 10:35:33 weewx weewxd[422608]: _filename))
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 408, in _getSearchList
Aug 11 10:35:33 weewx weewxd[422608]: ..._list += obj.get_extension_list(timespan, db_lookup)
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/etc/weewx/bin/user/historygenerator3.py", line 211, in get_extension_list
Aug 11 10:35:33 weewx weewxd[422608]: self...._list_extension[table_name] = self._statsHTMLTable(table_options, table_stats, table_name, binding, NOAA=noaa)
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/etc/weewx/bin/user/historygenerator3.py", line 248, in _statsHTMLTable
Aug 11 10:35:33 weewx weewxd[422608]: cellColors = self._parseTableOptions(table_options, table_name)
Aug 11 10:35:33 weewx weewxd[422608]: File "/etc/weewx/bin/user/historygenerator3.py", line 228, in _parseTableOptions
Aug 11 10:35:33 weewx weewxd[422608]: for i in [table_options['maxvalues'], table_options['colors']]:
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/lib/python3/dist-packages/configobj/__init__.py", line 549, in __getitem__
Aug 11 10:35:33 weewx weewxd[422608]: val = dict.__getitem__(self, key)
Aug 11 10:35:33 weewx weewxd[422608]: KeyError: 'colors'
Aug 11 10:35:34 weewx weewxd[422608]: INFO weewx.imagegenerator: Generated 40 images for report SeasonsReport in 0.68 seconds
Ratlos
In der skin.conf der Davis-Station finde ich folgende Zeilen
[code] # Default is temperature scale
minvalues = -50, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40
maxvalues = -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40, 60
colours = "#0029E5", "#0186E7", "#02E3EA", "#04EC97", "#05EF3D", "#2BF207", "#8AF408", "#E9F70A", "#F9A90B", "#fc7222", "#ff0206", "#b40104"
fontColours = "#FFFFFF", "#FFFFFF", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#FFFFFF", "#FFFFFF", "#FFFFFF", "#FFFFFF"
monthnames = Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez[/code]
12 Temperaturstufen
Entsprechend in der Ecowitt skin.conf Datei
[code] # Default is temperature scale
minvalues = -50, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40
maxvalues = -5, 0, 5, 10, 15, 20, 25, 30, 35, 40, 60
colors = "#0029E5", "#0186E7", "#02E3EA", "#04E693", "#03d588", "#9bda09", "#E9F70A", "#D3DE09", "#F9A90B", "#FC4D0D", "#C21125"
fontColors = "#FFFFFF", "#FFFFFF", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#FFFFFF", "#FFFFFF", "#FFFFFF"
monthnames = Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez[/code]
Hier nur 11 Stufen ( Farben und Intervalle habe ich etwas verändert)
Kopiere ich den Davis Abschnitt in die Ecowitt Skin erhalte ich einen Rattenschwanz an Fehlermeldungen
[code]Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** 'colors'
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** Traceback (most recent call last):
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 264, in run
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** obj.start()
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/reportengine.py", line 514, in start
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** self.run()
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], subsection, gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ngen += self.generate(section[subsection], subsection, gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 312, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** searchList = self._getSearchList(encoding, timespan,
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** default_binding, section_name,
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** os.path.join(
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** os.path.dirname(report_dict['template']),
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** _filename))
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 408, in _getSearchList
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** search_list += obj.get_extension_list(timespan, db_lookup)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/etc/weewx/bin/user/historygenerator3.py", line 211, in get_extension_list
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** self.search_list_extension[table_name] = self._statsHTMLTable(table_options, table_stats, table_name, binding, NOAA=noaa)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/etc/weewx/bin/user/historygenerator3.py", line 248, in _statsHTMLTable
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** cellColors = self._parseTableOptions(table_options, table_name)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/etc/weewx/bin/user/historygenerator3.py", line 228, in _parseTableOptions
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** for i in [table_options['maxvalues'], table_options['colors']]:
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** ~~~~~~~~~~~~~^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** File "/usr/lib/python3/dist-packages/configobj/__init__.py", line 549, in __getitem__
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** val = dict.__getitem__(self, key)
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** KeyError: 'colors'
Aug 11 10:35:33 weewx weewxd[422608]: ERROR weewx.reportengine: **** Generator terminated
Aug 11 10:35:33 weewx weewxd[422608]: Traceback (most recent call last):
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/reportengine.py", line 264, in run
Aug 11 10:35:33 weewx weewxd[422608]: obj.start()
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/reportengine.py", line 514, in start
Aug 11 10:35:33 weewx weewxd[422608]: self.run()
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
Aug 11 10:35:33 weewx weewxd[422608]: ngen = self.generate(gen_dict[section_name], section_name, self.gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ngen += self.generate(section[subsection], subsection, gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
Aug 11 10:35:33 weewx weewxd[422608]: ngen += self.generate(section[subsection], subsection, gen_ts)
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 312, in generate
Aug 11 10:35:33 weewx weewxd[422608]: searchList = self._getSearchList(encoding, timespan,
Aug 11 10:35:33 weewx weewxd[422608]: default_binding, section_name,
Aug 11 10:35:33 weewx weewxd[422608]: os.path.join(
Aug 11 10:35:33 weewx weewxd[422608]: os.path.dirname(report_dict['template']),
Aug 11 10:35:33 weewx weewxd[422608]: _filename))
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/share/weewx/weewx/cheetahgenerator.py", line 408, in _getSearchList
Aug 11 10:35:33 weewx weewxd[422608]: search_list += obj.get_extension_list(timespan, db_lookup)
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/etc/weewx/bin/user/historygenerator3.py", line 211, in get_extension_list
Aug 11 10:35:33 weewx weewxd[422608]: self.search_list_extension[table_name] = self._statsHTMLTable(table_options, table_stats, table_name, binding, NOAA=noaa)
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/etc/weewx/bin/user/historygenerator3.py", line 248, in _statsHTMLTable
Aug 11 10:35:33 weewx weewxd[422608]: cellColors = self._parseTableOptions(table_options, table_name)
Aug 11 10:35:33 weewx weewxd[422608]: File "/etc/weewx/bin/user/historygenerator3.py", line 228, in _parseTableOptions
Aug 11 10:35:33 weewx weewxd[422608]: for i in [table_options['maxvalues'], table_options['colors']]:
Aug 11 10:35:33 weewx weewxd[422608]: ~~~~~~~~~~~~~^^^^^^^^^^
Aug 11 10:35:33 weewx weewxd[422608]: File "/usr/lib/python3/dist-packages/configobj/__init__.py", line 549, in __getitem__
Aug 11 10:35:33 weewx weewxd[422608]: val = dict.__getitem__(self, key)
Aug 11 10:35:33 weewx weewxd[422608]: KeyError: 'colors'
Aug 11 10:35:34 weewx weewxd[422608]: INFO weewx.imagegenerator: Generated 40 images for report SeasonsReport in 0.68 seconds
[/code]
Ratlos