Seite 1 von 1

Weewx Tabelle Chronik Temperaturschritte

Verfasst: 11 Aug 2026 17:00
von JoachimF
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

Re: Weewx Tabelle Chronik Temperaturschritte

Verfasst: 11 Aug 2026 17:21
von Werner
@Joachim,

schon bemerkt:

Davis:
colours =

Ecowitt:
colors =

Die Verwendung von "colours" ist veraltet und wurde umgestellt auf "colors"
Alle neueren Version verwenden nur noch "colors"

Deine "historygenerator3.py" bei Davis nutzt noch "colours" deshalb auch die Fehler.

Re: Weewx Tabelle Chronik Temperaturschritte

Verfasst: 11 Aug 2026 17:40
von JoachimF
Werner hat geschrieben: 11 Aug 2026 17:21 schon bemerkt:

Davis:
colours =

Ecowitt:
colors =
Jetzt schon.Mir fehlten Brillenputztücher, obwohl geschrieben war KeyError: 'colors'