Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Welchen "Aggregate interval " wird empfohlen? #26

Closed
GameWatchProjects opened this issue Feb 22, 2024 · 20 comments
Closed

Welchen "Aggregate interval " wird empfohlen? #26

GameWatchProjects opened this issue Feb 22, 2024 · 20 comments

Comments

@GameWatchProjects
Copy link

Hallo,

gemäß der Readme habe ich alles soweit eingebaut, wobei wenn ich in der skin.conf nur:
[[year_images]] [[[yearGDD]]] aggregate_type = avg [[[[yearGDD]]]] label = Growing degree days [[[[seasonGDD]]]] label = Season growing degree days

benutze, erhalte zweimal die Fehlermeldung

ERROR weewx.imagegenerator: Aggregate interval required for aggregate type avg

welche Angabe von

aggregate_interval = ??

wird empfohlen? "86400" bzw. "day"? "month"? "year"?

@roe-dl
Copy link
Owner

roe-dl commented Feb 22, 2024

Unmittelbar hinter der Zeile [[year_images]] sollten sich von Haus aus noch einige Zeilen befinden, darunter auch aggregate_interval = 86400. Das ganze "Vorwort" des Abschnittes sieht bei der originalen Seasons-Skin so aus:

    [[year_images]]
        x_label_format = %m
        bottom_label_format = %x %X
        time_length = 31536000 # 365 days
        aggregate_type = avg
        aggregate_interval = day
        show_daynight = false

day steht für 86400.

Jede dieser Zeilen darf auch hinter der Zeile mit den drei eckigen Klammern stehen.

@GameWatchProjects
Copy link
Author

GameWatchProjects commented Feb 22, 2024

Da ich den WEEWX-WDC Skin verwende, musste ich in der skin.conf den Imagegenerator erst einmal einpfelgen, da der verwendete Skin diesen nicht nutzt. Meine Verwendete WeeWX Version ist 5.0.2 mit MariaDB Datenbank und wurde vor 5 Tagen aufgesetzt und in Betrieb genommen.

Nun habe ich folgendes in der skin.con eingetragen:
`[ImageGenerator]

image_width = 500
image_height = 180


[[month_images]]
    [[[monthGTS]]]
        aggregate_type = avg
        x_label_format = %d
        time_length = 2592000 # 30 days
        [[[[GTS]]]]
            aggregate_interval = 86400
            label = Grünlandtemperatursumme

[[year_images]]
    [[[yearGDD]]]
        aggregate_type = avg
        x_label_format = %m/%Y
       time_length = 31536000 # 365 days
        [[[[yearGDD]]]]
            aggregate_interval = 86400
            label = Wachstumsgradtage
        [[[[seasonGDD]]]]
            aggregate_interval = 86400
            label = Wachstumsgradtage der Saison`

und liefert mir nun folgendes Ergebnis:
monthGTS
und
yearGDD
wobei in der Jahresübersicht schon etwas angezeigt wird trotz der kurzen Laufzeit, aber in der Monatsübersicht erscheint gähnende Leere. Auch erscheint mir in der Jahresübersicht die Temperatur äußerst gering ...

Wo habe ich da in der Konfiguratiom der Bilder einen Fehler drin?

@roe-dl
Copy link
Owner

roe-dl commented Feb 22, 2024

Die Grünlandtemperatursumme kann nur berechnet werden, wenn Außentemperaturwerte seit dem 1. Januar des betreffenden Jahres vorliegen, da es sich um eine Summe handelt. Der Algorithmus ist hier beschrieben. Auch yearGDD ergibt nur Sinn, wenn diese Werte vorhanden sind. seasonGDD bezieht sich auf die Wachstumsphase (oder -saison) des Jahres und wird erst ab dem Frühlingsbeginn laut Grünlandtemperatursumme berechnet. Vorher ist der Wert undefiniert. Wenn sich die Grünlandtemperatursumme nicht berechnen läßt, weil die Daten nicht bis zum 1. Januar zurückreichen, dann läßt sich auch seasonGDD nicht berechnen.

@c0by85
Copy link

c0by85 commented Feb 22, 2024

        [[[monthGTS]]]
            line_gap_fraction = 0.04
            yscale = 0,None,None
            aggregate_type = avg
            [[[[GTS]]]]
                aggregate_interval = 86400
                label = Grünlandtemperatursumme

Erstellt aber auch bei mir kein Bild bei dem Seasons Skin. Ich habe habe die Daten.

Fehlen noch Angaben? Bin aber noch bei der WeeWX Version 4.10.2-1.

@roe-dl
Copy link
Owner

roe-dl commented Feb 22, 2024

Bei mir sieht der Konfigurationsabschnitt genau so aus und es zeigt die Werte an:

grafik

Der Anfang des Monatsbereiches sieht bei mir so aus:

    [[month_images]]
        x_label_format = %d
        bottom_label_format = %x %X
        time_length = 2592000 # 30 days
        aggregate_type = avg
        aggregate_interval = 10800 # 3 hours
        show_daynight = false

@c0by85
Copy link

c0by85 commented Feb 22, 2024

Ich kann es drehen und wenden wie ich will.

    [[test]]
        [[[test0]]]
            [[[[test00]]]]
                data_type = outTemp

Funktioniert...

    [[test]]
        [[[test0]]]
            [[[[test00]]]]
                data_type = GTS

Funktioniert nicht... Ohne Fehlermeldung... Auch wenn noch nicht formatiert, sollte das Bild erstellt werden, irgendwie.

@roe-dl
Copy link
Owner

roe-dl commented Feb 22, 2024

Hm.

Sagt das Log irgendetwas? Eventuell mit debug=3?

Auch wenn noch nicht formatiert, sollte das Bild erstellt werden, irgendwie.

Das stimmt.

@c0by85
Copy link

c0by85 commented Feb 22, 2024

Sagt das Log irgendetwas? Eventuell mit debug=3?

Nein, zumindest kein Fehler.

@roe-dl
Copy link
Owner

roe-dl commented Feb 22, 2024

Ein paar Meldungen müssen vorhanden sein, sonst wird das Modul überhaupt nicht angesprochen. Nach dem Neustart von WeeWX gibt es selbst bei debug=0 einige Initialisierungsmeldungen. Es wird geloggt, wie viele Runden die Funktion gedreht hat, um den aktuellen Wert der Grünlandtemperatursumme zu ermitteln.

Ich kann nur raten. Fehlen eventuell hier Eintragungen?

[StdWXCalculate]
    [[Calculations]]
        ...
        GTS = software, archive
        yearGDD = software, archive
        seasonGDD = software, archive

@c0by85
Copy link

c0by85 commented Feb 22, 2024

Nein, alles vorhanden, mit Belchertown funktioniert es ja auch.

image

Ja die Initialisierungsmeldungen und Berechnungsmeldungen sind alle vorhanden.

$current.GTS funktioniert bei Seasons auch, nur der Graph halt nicht.

Edit

2024-02-22T14:58:18.416087+01:00 weather weewx[116835] INFO user.GTS: other year 2021-06-01
2024-02-22T14:58:18.536695+01:00 weather weewx[116835] INFO user.GTS: GTS 832.8267887170059, 151 loops
2024-02-22T14:58:19.004181+01:00 weather weewx[116835] INFO user.GTS: other year 2022-06-01
2024-02-22T14:58:19.110819+01:00 weather weewx[116835] INFO user.GTS: GTS 1036.4652761368395, 151 loops
2024-02-22T14:58:19.562427+01:00 weather weewx[116835] INFO user.GTS: other year 2023-06-01
2024-02-22T14:58:19.669559+01:00 weather weewx[116835] INFO user.GTS: GTS 996.4768879197375, 151 loops

@roe-dl
Copy link
Owner

roe-dl commented Feb 22, 2024

Edit

Das Jahr 2024 fehlt in dem Log.

@c0by85
Copy link

c0by85 commented Feb 22, 2024

Nach einem frischen Neustart von WeewX.

cat /var/log/syslog | grep -i weewx | grep -i "user.gts"
2024-02-22T16:35:35.523656+01:00 weather weewx[120397] INFO user.GTS: Version 1.1
2024-02-22T16:35:35.523783+01:00 weather weewx[120397] INFO user.GTS: Local mean time (LMT) UTC offset 0:56:48.960000
2024-02-22T16:35:35.523847+01:00 weather weewx[120397] INFO user.GTS: PressureCooker True
2024-02-22T16:35:35.523909+01:00 weather weewx[120397] INFO user.GTS: PressureCooker <user.barometer.PressureCooker object at 0x7f50068c3650>
2024-02-22T16:35:36.749900+01:00 weather weewx[120397] INFO user.GTS: GTS initialized 2024-01-01 00:03:11
2024-02-22T16:35:36.787672+01:00 weather weewx[120397] INFO user.GTS: GTS 163.97403773480562, 52 loops

Bzw. mit debug=3

cat /var/log/syslog | grep -i weewx | grep -i "user.gts"
2024-02-22T16:35:35.523656+01:00 weather weewx[120397] INFO user.GTS: Version 1.1
2024-02-22T16:35:35.523783+01:00 weather weewx[120397] INFO user.GTS: Local mean time (LMT) UTC offset 0:56:48.960000
2024-02-22T16:35:35.523847+01:00 weather weewx[120397] INFO user.GTS: PressureCooker True
2024-02-22T16:35:35.523909+01:00 weather weewx[120397] INFO user.GTS: PressureCooker <user.barometer.PressureCooker object at 0x7f50068c3650>
2024-02-22T16:35:36.749900+01:00 weather weewx[120397] INFO user.GTS: GTS initialized 2024-01-01 00:03:11
2024-02-22T16:35:36.787672+01:00 weather weewx[120397] INFO user.GTS: GTS 163.97403773480562, 52 loops
2024-02-22T16:39:53.833856+01:00 weather weewx[120605] DEBUG weewx.engine: Loading service user.GTS.GTSService
2024-02-22T16:39:53.913395+01:00 weather weewx[120605] INFO user.GTS: Version 1.1
2024-02-22T16:39:53.913776+01:00 weather weewx[120605] INFO user.GTS: Local mean time (LMT) UTC offset 0:56:48.960000
2024-02-22T16:39:53.913921+01:00 weather weewx[120605] INFO user.GTS: PressureCooker True
2024-02-22T16:39:53.914041+01:00 weather weewx[120605] INFO user.GTS: PressureCooker <user.barometer.PressureCooker object at 0x7f8ae7a465d0>
2024-02-22T16:39:53.914158+01:00 weather weewx[120605] DEBUG weewx.engine: Finished loading service user.GTS.GTSService
2024-02-22T16:39:55.090117+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:39:55.131898+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:39:55.132150+01:00 weather weewx[120605] INFO user.GTS: GTS initialized 2024-01-01 00:03:11
2024-02-22T16:39:55.132218+01:00 weather weewx[120605] DEBUG user.GTS: timestamps 2024 01.01. 01.02. 29.02. 31.05.
2024-02-22T16:39:55.133172+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 0, day value 3.0895147581517692
2024-02-22T16:39:55.134067+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 1, day value 2.422723765432083
2024-02-22T16:39:55.134944+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 2, day value 4.724074074074059
2024-02-22T16:39:55.135775+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 3, day value 2.784876543209906
2024-02-22T16:39:55.136592+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 4, day value 1.252634433596788
2024-02-22T16:39:55.137482+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 5, day value 0.14178240740741663
2024-02-22T16:39:55.142872+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 12, day value 0.5977824138464033
2024-02-22T16:39:55.143660+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 13, day value 0.8550154320987681
2024-02-22T16:39:55.144521+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 14, day value 0.48190586419753006
2024-02-22T16:39:55.149857+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 21, day value 2.2440200617284014
2024-02-22T16:39:55.150707+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 22, day value 2.5684592798640002
2024-02-22T16:39:55.151567+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 23, day value 4.721797839506183
2024-02-22T16:39:55.152373+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 24, day value 3.771064814814831
2024-02-22T16:39:55.153237+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 25, day value 2.6372299382716116
2024-02-22T16:39:55.154076+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 26, day value 2.4303240740740684
2024-02-22T16:39:55.154926+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 27, day value 1.1201388888888786
2024-02-22T16:39:55.155735+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 28, day value 2.436689814814823
2024-02-22T16:39:55.156548+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 29, day value 2.3034722222222057
2024-02-22T16:39:55.157359+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 30, day value 2.9191743827160446
2024-02-22T16:39:55.158211+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 31, day value 4.511342592592582
2024-02-22T16:39:55.159076+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 32, day value 4.418460648148142
2024-02-22T16:39:55.159878+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 33, day value 7.131944444444411
2024-02-22T16:39:55.160665+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 34, day value 6.254745370370347
2024-02-22T16:39:55.161523+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 35, day value 7.654571759259229
2024-02-22T16:39:55.162317+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 36, day value 7.3402199074073655
2024-02-22T16:39:55.163168+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 37, day value 3.8649884259259375
2024-02-22T16:39:55.163946+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 38, day value 1.1730324074073848
2024-02-22T16:39:55.164747+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 39, day value 4.90306712962964
2024-02-22T16:39:55.165599+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 40, day value 7.549189814814794
2024-02-22T16:39:55.166403+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 41, day value 6.032465277777745
2024-02-22T16:39:55.167198+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 42, day value 5.88333333333338
2024-02-22T16:39:55.167989+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 43, day value 3.4326967592592617
2024-02-22T16:39:55.168805+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 44, day value 4.6716435185185174
2024-02-22T16:39:55.169675+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 45, day value 8.17326388888888
2024-02-22T16:39:55.170508+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 46, day value 7.97586805555553
2024-02-22T16:39:55.171330+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 47, day value 6.949582753824739
2024-02-22T16:39:55.172149+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 48, day value 5.146716101694896
2024-02-22T16:39:55.172967+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 49, day value 5.787094907407409
2024-02-22T16:39:55.173853+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 50, day value 5.843807870370377
2024-02-22T16:39:55.174711+01:00 weather weewx[120605] DEBUG user.GTS: loop no. 51, day value 5.773321759259276
2024-02-22T16:39:55.174877+01:00 weather weewx[120605] INFO user.GTS: GTS 163.97403773480562, 52 loops
2024-02-22T16:39:55.527645+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:39:55.566571+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:39:56.282855+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:39:56.321798+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:39:58.785017+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:39:58.824360+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:01.281895+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:01.320577+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:03.783579+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:03.822482+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:06.286884+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:06.324160+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:08.782710+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:08.825583+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:11.288912+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:11.327882+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:13.783037+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:13.821937+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:16.282894+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:16.321812+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:16.324616+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:16.362788+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:18.150846+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:18.202433+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:18.847640+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:18.888372+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:21.342477+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:21.381916+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:23.780098+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:23.819697+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:26.280396+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:26.318955+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:28.780589+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:28.819465+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
2024-02-22T16:40:31.282496+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
2024-02-22T16:40:31.320612+01:00 weather weewx[120605] DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day

Ich denke das passt soweit, nur mag das Season Skin data_type = GTS, GTS nicht... Warum auch immer.

@Daveiano
Copy link

Daveiano commented Feb 23, 2024

Hallo zusammen,

ich sitze gerade am Test des nächsten Releases des weewx-wdc Skins und bin unter WeeWX v5.0.2 auch auf Schwierigkeiten aufmerksam geworden.

Ich zeige im Skin ein kombiniertes Diagram aus GTS, yearGDD und seasonGDD:

[[[[vegetation]]]]
    label = "Vegetation"
    aggregate_type = avg
    markerValue = 200
    markerColor = "#FF7518"
    yScaleMin = 0
    pointSize = 3
    [[[[[obs]]]]]
        [[[[[[GTS]]]]]]
            observation = GTS
            aggregate_interval = 86400  # 1 day
            curve = "linear"
            color = "#50C878"
        [[[[[[yearGDD]]]]]]
            observation = yearGDD
            curve = "linear"
            color = "#F88379"
        [[[[[[seasonGDD]]]]]]
            observation = seasonGDD
            curve = "linear"
            color = "#40B5AD"

Das funktioniert für ein monatliches Diagram (dauert aber 244s pro Report run statt 16s ohne [[[[vegetation]]]] diagram auf einem RP4), für year bzw alltime steigt WeeWX aber aus:

Log
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 02:05:59 dba-MS-7D07 weewxd[947879]: ERROR weewx.engine: Unable to shut down StdReport thread
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: Evaluation of template /etc/weewx/skins/weewx-wdc/year.html.tmpl failed with exception '<class 'weewx.UnknownType'>'
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/weewx-wdc/year.html.tmpl
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: **** Reason: 'yearGDD' or 'avg'
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****  Traceback (most recent call last):
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 334, in generate
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****      unicode_string = compiled_template.respond()
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "_etc_weewx_skins_weewx_wdc_year_html_tmpl.py", line 193, in respond
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1708, in _handleCheetahInclude
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****      self._CHEETAH__cheetahIncludes[_includeID].respond(trans)
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "_etc_weewx_skins_weewx_wdc_includes_body_alternative_inc.py", line 324, in respond
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1708, in _handleCheetahInclude
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****      self._CHEETAH__cheetahIncludes[_includeID].respond(trans)
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "_etc_weewx_skins_weewx_wdc_includes_combined_diagram_tile_inc.py", line 360, in respond
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "_etc_weewx_skins_weewx_wdc_includes_combined_diagram_tile_inc.py", line 115, in __errorCatcher7
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "<string>", line 1, in <module>
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "/etc/weewx/bin/user/weewx_wdc.py", line 1398, in get_diagram_data
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****      obs_start_vt, obs_stop_vt, obs_vt = weewx.xtypes.get_series(
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****    File "/usr/share/weewx/weewx/xtypes.py", line 127, in get_series
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****      raise weewx.UnknownType(msg)
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: ERROR weewx.cheetahgenerator: ****  weewx.UnknownType: 'yearGDD' or 'avg'
Feb 23 01:05:36 dba-MS-7D07 weewxd[899218]: DEBUG weewx.cheetahgenerator: Skip 'statistics.html': last_mod=1708646146.3710287 age=590.040935754776 stale=43200

Der Skin versucht die Werte über weewx.xtypes.get_series zu bekommen (s. https://github.com/Daveiano/weewx-wdc/blob/3.x/bin/user/weewx_wdc.py#L1388). Die Fehlermeldung leitete mich zuerst zu xtypes.py. Zuerst dachte ich, der Fehler ist, das GTSType nicht die getSeries Methode implementiert, aber das Monatsdiagram funktioniert ja - rein interessehalber: wo springt WeeWX hier denn überhaupt rein um die Werte zu generieren!?

Bei der Generierung von year.html.tmpl steigt WeeWX dann aus, im skin wird auf year.html ein Diagramm der letzten 365 Tage gezeigt, das heißt aktuell von 02/23 bis 02/24. Kurz vor dem Fehler kommen folgende Zeilen:

Feb 23 02:22:12 1a8e024b57b4 weewxd[63]: INFO user.GTS: other year 2023-06-01
Feb 23 02:22:12 1a8e024b57b4 weewxd[63]: INFO user.GTS: GTS 890.339396222111, 151 loops

Danach und davor ganz ganz viel

Feb 23 02:25:59 dba-MS-7D07 weewxd[947879]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 02:25:59 dba-MS-7D07 weewxd[947879]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day
Feb 23 02:25:59 dba-MS-7D07 weewxd[947879]: DEBUG user.GTS: GDD integral base=50.0 limit=86.0 stop=1000.0
Feb 23 02:25:59 dba-MS-7D07 weewxd[947879]: DEBUG user.GTS: GDD integral unit=degree_F_day unitgroup=group_degree_day

Es scheint als würde die Berechnung zu lange dauern, ein Log Eintrag für GTS 2024 kommt nicht mehr.

Unter WeeWX 4.10 lief alles reibungslos.

weewx.conf:

[StdWXCalculate]
    
    [[Calculations]]
        # How to calculate derived quantities.  Possible values are:
        #  hardware        - use the value provided by hardware
        #  software        - use the value calculated by weewx
        #  prefer_hardware - use value provide by hardware if available,
        #                      otherwise use value calculated by weewx
        
        pressure = prefer_hardware
        altimeter = prefer_hardware
        appTemp = prefer_hardware
        barometer = prefer_hardware
        cloudbase = prefer_hardware
        dewpoint = prefer_hardware
        ET = prefer_hardware
        heatindex = prefer_hardware
        humidex = prefer_hardware
        inDewpoint = prefer_hardware
        maxSolarRad = prefer_hardware
        rainRate = prefer_hardware
        windchill = prefer_hardware
        windrun = prefer_hardware
        GTS = "software,archive"
        GTSdate = "software,archive"
        utcoffsetLMT = "software,archive"
        dayET = "prefer_hardware,archive"
        ET24 = "prefer_hardware,archive"
        yearGDD = "software,archive"
        seasonGDD = "software,archive"

...

[Engine]
  [[Services]]
    ...
    xtype_services = weewx.wxxtypes.StdWXXTypes, weewx.wxxtypes.StdPressureCooker, weewx.wxxtypes.StdRainRater, weewx.wxxtypes.StdDelta, user.xaggs.XAggsService, user.xcumulative.StdCumulativeXType, user.GTS.GTSService

@roe-dl
Copy link
Owner

roe-dl commented Feb 23, 2024

Bei meinem Test mit der Beta-Version von 5.0 hatte ich keine Probleme. Die Praxis ist dann eben immer noch etwas anderes.

Bekannt ist, daß WeeWX etwas an der Berechnung der X-Typen geändert hat. Die Frage ist, wie man herausfindet, was hier anders läuft als vorher. Als Workaround kann man die Größen in die Datenbank aufnehmen. Aber die endgültige Lösung ist das nicht. Vielleicht müßte man als erste die Implementation von get_series zwischen den beiden Versionen vergleichen.

Ein kurzer Vergleich von xtype.py zwischen den Versionen brachte eine Funktion has_data() zutage, die get_aggregate() mit not_null aufruft, so nach der Art $day.GTS.not_null. not_null ist in der GTS-Erweiterung nicht implementiert.

@roe-dl
Copy link
Owner

roe-dl commented Feb 23, 2024

Hier sind jetzt zwei Themen gemischt. Das ist nicht gut. Ursprünglich ging es um Konfigurationsprobleme in skin.conf. Dabei sollte dieses Issue auch bleiben. Die Kompatibilitätsprobleme mit der WeeWX-Version 5.X können wir in Issue #27 weiter betrachten.

@c0by85
Copy link

c0by85 commented Feb 23, 2024

Ooooooohhhhh!!!! 👏 Danke! Ich habe mal 394a372 übernommen.

image
image

    [[test]]
        [[[0test]]]
        x_label_format = %d.%m.
        bottom_label_format = %x %X
        yscale = 0, None, None
        time_length = 5184000
        show_daynight = false
            [[[[00test]]]]
                data_type = GTS
                aggregate_type = avg
                aggregate_interval = day

Edit: Startdatum sollte beim 01.01.2024 liegen, sonst wird der Max Wert vom letzten Jahr mit angezeigt... 😉

image

roe-dl added a commit that referenced this issue Feb 23, 2024
@Daveiano
Copy link

Daveiano commented Feb 24, 2024

Um nochmal auf das ursprüngliche Problem zurück zukommen:

@GameWatchProjects Der weewx-wdc Skin nutzt die Bilder des WeeWX ImageGenerators nicht. Die Bilder werden zwar erzeugt aber nicht benutzt. Um z.b. ein kombiniertes Diagram aus GTS, yearGDD und seasonGDD zu erstellen, wäre die folgende Konfig in die skin.conf einzufügen:

[[diagrams]]
    [[[combined_observations]]]
        [[[[vegetation]]]]
            label = "Vegetation"
            aggregate_type = avg
            markerValue = 200
            markerColor = "#FF7518"
            yScaleMin = 0
            pointSize = 3
            [[[[[obs]]]]]
                [[[[[[GTS]]]]]]
                    observation = GTS
                    aggregate_interval = 86400  # 1 day
                    curve = "linear"
                    color = "#50C878"
                [[[[[[yearGDD]]]]]]
                    observation = yearGDD
                    curve = "linear"
                    color = "#F88379"
                [[[[[[seasonGDD]]]]]]
                    observation = seasonGDD
                    curve = "linear"
                    color = "#40B5AD"

Siehe hier: https://github.com/Daveiano/weewx-wdc/wiki/Code-Snippets#using-weewx-gts

@GameWatchProjects
Copy link
Author

GameWatchProjects commented Feb 24, 2024

@Daveiano
Danke für die Info, werde ich morgen umsetzen, wobei ich aktuell überlege, das Plungin erst einmal komplett auf "eis" zu legen und wenn ich es nicht vergesse, dann nächstes Jahr in Betrieb nehme, da meine Station erst wenige Tage alt ist und ich keine Daten aus Januar bis heute heute zur Verfügung habe,so das ein leeres Diagramm einzubinden überhaupt sinnvoll wäre. Zu mal könnte sich ja die WeeWX Version bis nächstes Jahr noch ändern und dann würde eine Kompatibilität des Plugin zu einem WeeWX Upgrade noch im Raum stehen.

Reicht der Eintrag in der Skin.conf oder muss in dem Skin noch ein bestimmtes Templates angepasst werden?

@Daveiano
Copy link

Daveiano commented Feb 25, 2024

[[[[[vegetation]]]]] muss in der skin.conf dann noch entsprechend dort eingesetzt werden wo es angezeigt werden soll, z.b. unter [[[month]]] oder [[[year]]].

Das ganze ist hier beschrieben: https://github.com/Daveiano/weewx-wdc/wiki/Code-Snippets#using-weewx-gts

Aber Achtung: unter WeeWX v5 gibt es Probleme mit der Darstellung im weewx-wdc skin an denen gerade geforscht wird: #27

@roe-dl
Copy link
Owner

roe-dl commented Mar 3, 2024

Da jetzt hier seit einer Woche keine weiteren Beiträge gekommen sind, schließe ich das Issue hier.

@roe-dl roe-dl closed this as completed Mar 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants