Seite 1 von 1

WeeWX Belchertown WH57 Blitzsensor

Verfasst: 23 Mär 2024, 12:51
von Rene78
Hallo,

ich betreibe an meiner Wetterstation den Blitzsensor WH57. Bei den Diagrammen wird er auch angezeigt.

Mein Problem:

Ich möchte, das er die Entfernung nur anzeigt, wenn es ein Blitz gibt. Aktuell wird alle 5 min die Entfernung auf den Diagramm angezeigt, unabhängig ob es gerade Blitzt oder nicht.

Vielleicht git es hier Lösungsansätze.

Re: WeeWX Belchertown WH57 Blitzsensor

Verfasst: 23 Mär 2024, 14:23
von Gyvate
ich denke, das ist eine allgemeine und nur bedingt Belchertown Skin abhängige Geschichte. Träfe auf Seasons genau so zu, da meines Wissen in der Belchertown Skin nur der obere Bereich (Temperatur/Wind und die Mittelspalte) in Echtzeit aktualisiert wird - so denn dies via MQTT eingerichtet ist; ist ja kein muss.

Die Frage würde sich für die Seasons-Skin m.E. genau so stellen. Und ich erinnere, dass das Thema in der weewx-Usergroup vor einiger Zeit mal behandelt wurde. Wie bringe ich den Imagegenerator dazu, nur dann etwas zu zeichnen, wenn auch etwas passiert (und ansonsten eine Nulllinie gezeichnet wird).

Was mir dazu einfällt wäre, die Distanzwerte nur dann abzuspeichern, wenn es dazu auch eine Blitzregistrierung gibt.
Dazu braucht man eine schlaue Pythonformel für {StdCalibrate] [[Corrections]]
so etwas wie (ungefiltert !) lightning_distance = lightning_distance if lightning_strike_count > 0 else 0

Dann kann sie (die Distanz) auch nur in Verbindung mit einer Anzahl Blitze im Speicherinterintervall abgespeichert werden.
Und es kann auch nur der Wert gezeichnet werden, der vorhanden ist. Welche Zahl/Wert für die Entfernung genommen wird, müsste über den Akkumulator zu definieren sein (max, min, avg).

Damit wäre die Problemlösung in die Datenbank verlegt und nicht nicht mehr beim Imagegenerator oder beim Highchart-Produzenten.

Re: WeeWX Belchertown WH57 Blitzsensor

Verfasst: 23 Mär 2024, 16:07
von Rene78
Gyvate hat geschrieben: 23 Mär 2024, 14:23 Was mir dazu einfällt wäre, die Distanzwerte nur dann abzuspeichern, wenn es dazu auch eine Blitzregistrierung gibt.
Dazu braucht man eine schlaue Pythonformel für {StdCalibrate] [[Corrections]]
so etwas wie (ungefiltert !) lightning_distance = lightning_distance if lightning_strike_count > 0 else 0

Genau das war es, mit diesen Eintrag scheint das "Problem" gelöst zu sein. Die genaue Formel hab ich aus dem Tip mit der Usergroup.

Vielen Dank

Re: WeeWX Belchertown WH57 Blitzsensor

Verfasst: 23 Mär 2024, 16:14
von Gyvate
vielleicht noch für andere User, die den Thread (Thema) lesen und die gleiche Frage haben ...

wie lautet die Formel jetzt genau ??

Re: WeeWX Belchertown WH57 Blitzsensor

Verfasst: 23 Mär 2024, 16:52
von Rene78
In der Datei weewx.conf im Bereich [StdCalibrate]

Code: Alles auswählen


[StdCalibrate]
    [[Corrections]]
        lightning_distance = lightning_distance if lightning_strike_count > 0 else None
        
        

Re: WeeWX Belchertown WH57 Blitzsensor

Verfasst: 23 Mär 2024, 17:10
von Gyvate
:thumbup:
der Unterschied zwischen
lightning_distance = lightning_distance if lightning_strike_count > 0 else 0
und
lightning_distance = lightning_distance if lightning_strike_count > 0 else None
ist,
dass bei "0" eine "0" in die Datenbank geschrieben wird und bei "None" ein Leerstring (die "Python-'Konstante' '" None - auf Deutsch "nichts" bzw. "nix" ;) ).
Bei "0" wird dann vom Imagegenerator eine Linie auf der "Höhe" "0" gezeichnet und bei "None" wird nichts gezeichnet.