Weewx Tabelle Chronik Temperaturschritte

wenn es um andere Software geht
Benutzeravatar
JoachimF
Beiträge: 404
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Weewx Tabelle Chronik Temperaturschritte

Beitrag 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
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 6198
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 153 mal
Kontaktdaten:

Re: Weewx Tabelle Chronik Temperaturschritte

Beitrag 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.
Benutzeravatar
JoachimF
Beiträge: 404
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weewx Tabelle Chronik Temperaturschritte

Beitrag 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'
Gruß Joachim

https://puttkammer.de
Antworten