Weewx Tabelle Chronik Temperaturschritte

Antwort erstellen

Bestätigungscode
Gib den Code genau so ein, wie du ihn siehst; Groß- und Kleinschreibung wird nicht unterschieden.
Smilies
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Weewx Tabelle Chronik Temperaturschritte

Re: Weewx Tabelle Chronik Temperaturschritte

von JoachimF » 11 Aug 2026 17:40

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'

Re: Weewx Tabelle Chronik Temperaturschritte

von Werner » 11 Aug 2026 17:21

@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.

Weewx Tabelle Chronik Temperaturschritte

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

Nach oben