Berechnung der Sonnenscheindauer in weewx

wenn es um andere Software geht
Benutzeravatar
ManfredK
Beiträge: 490
Registriert: 16 Mai 2009 07:54
Wohnort: Ruppersthal in Niederösterreich
Hat sich bedankt: 9 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von ManfredK »

Hallo Werner,

Ich hab die Lösung...für mich ;).

Code: Alles auswählen

        [[[Units]]]
            
            # Option "unit_system" above sets the general unit system, but overriding specific unit
            # groups is possible. These are popular choices. Uncomment and set as appropriate.
            # NB: The unit is always in the singular. I.e., 'mile_per_hour',
            # NOT 'miles_per_hour'
            [[[[Groups]]]]
                group_deltatime = hour
Vielen Dank für deine Bemühungen ;).
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von Werner »

Ich hab die Lösung...für mich ;)
Super.
Ich würde allerdings dafür eine eigene Definition einführen.
z.B.
group_deltatimesunshine = hour

und der sunshineDur diese Groupe zuweisen.
den die group_deltatime ist eine globe definierte Gruppe in Weewx
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
ManfredK
Benutzeravatar
ManfredK
Beiträge: 490
Registriert: 16 Mai 2009 07:54
Wohnort: Ruppersthal in Niederösterreich
Hat sich bedankt: 9 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von ManfredK »

Hallo Werner,

Hört sich nach einer sinnvollen Sache an. Jetzt stehe ich wieder vor einer Herausforderung.
Wie die sunshineDur und rainDur der group_deltatimesunshine zuweise, denke ich noch zu wissen (über die extensions.py).
Aber wie und wo erstelle ich die group_deltatimesunshine??? Du weißt es sicher. Ich muss mich da erst einlesen :D . Aber ich denke, das geht auch über die extensions.py.
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von Werner »

@Manfred,

hab es gerade überprüft, ob eine eigene Gruppe dafür wirklich notwendig ist:
Alles wird wie vorher dargestellt, welches sich auch auf group_deltatime bezieht.

D.h. eine zusätzliche Gruppe ist nicht notwendig!


Kann ich von Dir Deinen Eintrag für
[HistoryColors]
und Sonnenscheinzeiten bekommen?
Benutzeravatar
ManfredK
Beiträge: 490
Registriert: 16 Mai 2009 07:54
Wohnort: Ruppersthal in Niederösterreich
Hat sich bedankt: 9 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von ManfredK »

Hallo Werner,

Kann ich es also die Änderung in der weewx.conf für group_deltatime=hour belassen?

Die HistoryColors von welchem Skin willst du?

Hier die vom Belchertown-Skin:

Code: Alles auswählen

        [[[HistoryColors]]]
            [[[[sunshineDur]]]]
                [[[[[hour]]]]]
                    minvalues = 0, 50, 100, 150, 200, 250
                    maxvalues = 50, 100, 150, 200, 250, 500
                    colors = "#585858", "#f6cece", "#f78181", "#fa5858", "#fe2e2e", "#ff0000"
                    fontColors = "#bbbbbb", "#333333", "#333333", "#333333", "#333333", "#333333"
                    [[[[[[summary]]]]]]
                        minvalues = 0, 1500, 1600, 1700, 1800, 1900
                        maxvalues = 1500, 1600, 1700, 1800, 1900, 3000
                        colors = "#585858", "#f6cece", "#f78181", "#fa5858", "#fe2e2e", "#ff0000"
                        fontColors = "#bbbbbb", "#333333", "#333333", "#333333", "#333333", "#333333"

Code: Alles auswählen

        [[[HistoryReport]]]
            [[[[sunshineDur]]]]
                obs_type = sunshineDur
                aggregate_type = sum
                summary_column = true
                units = h
Hier vom Season-Skin:

Code: Alles auswählen

[HistoryReport]
    [[sunshineDur]]
            obs_type = sunshineDur
            aggregate_type = sum
            units = h

            minvalues = 0, 50, 100, 150, 200, 250   # Override default temperature colour scheme with rain specific scale
            maxvalues = 50, 100, 150, 200, 250, 500
            colours = "#E0F8E0", "#A9F5A9", "#58FA58", "#2EFE2E", "#01DF01", "#01DF01"
            fontColours = "#000000", "#000000", "#000000", "#000000", "#000000", "#000000"

            summary_column = true
            summary_heading = Summe
https://season.wetter-ruppersthal.at/
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von Werner »

Kann ich es also die Änderung in der weewx.conf für group_deltatime=hour belassen?
Ja!
Ist der richtige Ort.

Ich habe versucht, die group-Zuweisung in die sunrainduration.py einzubauen,
funktioniert da leider nicht, als Stunden-Wert werden dann die Sekunden ausgegeben.

Danke für die History-Einträge, ich kann alle brauchen.

Habe auch die historygenerator.py von der Version 4.2 geändert, heißt deshalb bei mir auch historygenerator42.py:
- der Eintrag 'fuzzy_archer_version' muss nicht mehr in der weewx.conf stehen
- die log-Option wieder in der skin.conf möglich (ich brauche nicht permanent die Anzeige was erzeugt wurde) und bei einer skin-Änderung ist kein Neustart von WeeWx notwendig!
- die Option "summary_heading" wieder eingeführt - default steht da jetzt immer Jahr

In der "jsonengine.py" von der V4.2:
auch die log-Option eingebaut (im Abschnitt [JSONGenerator] log = 0)
wobei, wenn dieser Eintrag nicht vorhanden, ist automatisch log = 0
Exception abgefangen, wenn in der weewx.conf die Abschnitte
[StdReport] [[Defaults]] [[[Units]]]
bzw.
[StdReport] [[Defaults]] [[[Labels]]]
fehlen. Da bei mir in den neueren Installationen, diese Einträge nur noch in der Sprach-Datei (de.conf)
vorhanden sind.

Wenn gewünscht, kann ich diese geänderten Dateien auch im Verzeichnis ablegen.
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
ManfredK
Benutzeravatar
ManfredK
Beiträge: 490
Registriert: 16 Mai 2009 07:54
Wohnort: Ruppersthal in Niederösterreich
Hat sich bedankt: 9 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von ManfredK »

Hallo Werner,

Passt dir das mit den HistoryColors?
Benutzeravatar
ManfredK
Beiträge: 490
Registriert: 16 Mai 2009 07:54
Wohnort: Ruppersthal in Niederösterreich
Hat sich bedankt: 9 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von ManfredK »

Werner hat geschrieben: 06 Feb 2024 15:14 Wenn gewünscht, kann ich diese geänderten Dateien auch im Verzeichnis ablegen.
Ja bitte.
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von Werner »

Liegt jetzt unter
/weewx/usr/share/weewx/user/Bootstrap42.zip
um die historygenerator42.py zu verwenden (und die Originale .py-Datei zu behalten)
ist in der skin.conf diese Änderung zu machen:

Code: Alles auswählen

[CheetahGenerator]
    ..._list_extensions = user.historygenerator42.MyXSearch
Bei mir klappt es mit dem Belchertown-Skin Version: 1.3.1 irgendwie nicht.
Hier die Fehlermeldung wenn in der Homepage die Sonnendauer angezeigt werden soll.
Bei den anderen Tags kommt keine Fehlermeldung, aber in der Grafik keine Daten.
Ich suche noch die Ursache.

Code: Alles auswählen

Feb  6 16:02:40 raspberrypi4-4GB weewx[14106] ERROR weewx.reportengine:         ****      special_target_unit
Feb  6 16:02:40 raspberrypi4-4GB weewx[14106] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/user/belchertown.py", line 3737, in get_observation_data
Feb  6 16:02:40 raspberrypi4-4GB weewx[14106] ERROR weewx.reportengine:         ****      % (binding, obs_lookup, e)
Feb  6 16:02:40 raspberrypi4-4GB weewx[14106] ERROR weewx.reportengine:         ****  Warning: Error trying to use database binding wx_binding to graph observation sunshineDur. Error was: unsupported operand type(s) for %: 'NoneType' and 'int'.
Feb  6 16:02:40 raspberrypi4-4GB weewx[14106] ERROR weewx.reportengine:         ****  Generator terminated
Benutzeravatar
ManfredK
Beiträge: 490
Registriert: 16 Mai 2009 07:54
Wohnort: Ruppersthal in Niederösterreich
Hat sich bedankt: 9 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von ManfredK »

Hallo Werner,

Vielen Dank für deine Bemühungen, aber bei mir funktioniert die historygenerator42.py auch beim Season-Skin nicht.

Ich habe die historygenerator42.py (die anderen 3 nicht. Ich nehme an, die verwendet nur das bootstrap-skin). in meinen User-Ordner (/home/pi/weewx-data/bin/user) kopiert.
in der skin.conf vom Season-Skin hab ich

Code: Alles auswählen

[CheetahGenerator]

    # Possible encodings include 'html_entities', 'strict_ascii', 'normalized_ascii',
    # as well as those listed in https://docs.python.org/3/library/codecs.html#standard-encodings
    encoding = html_entities

    ..._list_extensions = user.historygenerator42.MyXSearch
geändert.

Folgende Fehlermeldungen sind in der syslog:

Code: Alles auswählen

2024-02-07T09:44:08.956004+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
2024-02-07T09:44:08.956141+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****  'HistoryColors'
2024-02-07T09:44:08.957645+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****  Traceback (most recent call last):
2024-02-07T09:44:08.957718+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****    File "/home/pi/weewx-venv/lib/python3.11/site-packages/weewx/reportengine.py", line 220, in run
2024-02-07T09:44:08.957744+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****      obj.start()
2024-02-07T09:44:08.957773+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****    File "/home/pi/weewx-venv/lib/python3.11/site-packages/weewx/reportengine.py", line 409, in start
2024-02-07T09:44:08.957800+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****      self.run()
2024-02-07T09:44:08.957825+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****    File "/home/pi/weewx-venv/lib/python3.11/site-packages/weewx/cheetahgenerator.py", line 163, in run
2024-02-07T09:44:08.957849+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****      self.init_extensions(gen_dict[section_name])
2024-02-07T09:44:08.957876+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****    File "/home/pi/weewx-venv/lib/python3.11/site-packages/weewx/cheetahgenerator.py", line 196, in init_extensions
2024-02-07T09:44:08.957905+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****      self...._list_objs.append(klass(self))
2024-02-07T09:44:08.957930+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****                                   ^^^^^^^^^^^
2024-02-07T09:44:08.957961+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****    File "/home/pi/weewx-data/bin/user/historygenerator42.py", line 54, in __init__
2024-02-07T09:44:08.957985+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****      self.color_dict = generator.skin_dict['HistoryColors']
2024-02-07T09:44:08.958008+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****                        ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
2024-02-07T09:44:08.958035+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****    File "/home/pi/weewx-venv/lib/python3.11/site-packages/configobj/__init__.py", line 554, in __getitem__
2024-02-07T09:44:08.958073+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****      val = dict.__getitem__(self, key)
2024-02-07T09:44:08.958098+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-02-07T09:44:08.958122+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****  KeyError: 'HistoryColors'
2024-02-07T09:44:08.958146+01:00 weewx-raspi5 weectl[20422]: ERROR weewx.reportengine:         ****  Generator terminated
HistoryColors gibt es ja im Season-Skin gar nicht???
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von Werner »

Vielen Dank für deine Bemühungen, aber bei mir funktioniert die historygenerator42.py auch beim Season-Skin nicht.
Kann nicht gehen!
Die Version 4.2 hat eine ganz andere Struktur als die 4.0 oder 3.0:
z.B. muss in der skin.conf so etwas vorhanden sein:

Code: Alles auswählen

[HistoryReport]
    log = 0
    # This list determines which tables will appear in the history report, as well as in which order.
    history_items = min_temp, avg_temp, max_temp, rain, rain_days, max_wind, max_UV, max_radiation, min_barometer, avg_barometer, max_barometer, outTemp_days, outTemp20_days, outTemp20x_days, vegetations_days, outTemp0_days, outTemp00_days, NOAA
also hier der Eintrag history_items
Im Season Skin nutze ich deshalb momentan die 3er oder 4er und nicht 4.2
und Achtung, ich habe in der historygenerator3.py und historygenerator4.py alles jetzt auch auf color und nicht mehr colour umgestellt.
Deshalb muss das in der skin.conf auch entsprechend geändert werden und damit ist der Umstieg auf die 4er Versionen einfacher zu machen.
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
ManfredK
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von JoachimF »

Etwas außerhalb des Themas.
Davis-dayradiation.png
Davis-dayradiation.png (19.06 KiB) 561 mal betrachtet
Bezieht sich die Sonnenschein Zeit auf die letzten 24 Stunden?

Besser wäre ein Bezug auf den aktuellen Tag.
Gruß Joachim

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

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von Werner »

Nach deinen Daten kann sie sich nur auf den aktuellen Tag beziehen ;)

Den laut Deiner Grafik war gestern über 4 Stunden (oder mehr) die Sonnenscheinzeit erreicht.

Es wird aber aktuell nur 9 Minuten 48 Sekunden Sonnenscheinzeit angezeigt!
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Berechnung der Sonnenscheindauer in weewx

Beitrag von JoachimF »

Werner hat geschrieben: 15 Feb 2024 13:57 Es wird aber aktuell nur 9 Minuten 48 Sekunden Sonnenscheinzeit angezeigt!
:oops: hatte die Minuten als Stunden gelesen
Gruß Joachim

https://puttkammer.de
Antworten