Seite 1 von 1
Belchertown lightning
Verfasst: 14 Feb 2024 17:29
von JoachimF
Code: Alles auswählen
user.belchertown: Observation lightning_strike_count is using unit count that returns %d for StringFormat, rather than float point decimal format value - using 0 as rounding
user.belchertown: Observation lightning_distance is using unit count that returns %d for StringFormat, rather than float point decimal format value - using 0 as rounding
Diese Meldung erscheint in der Syslog-Datei.
Bin nicht fündig geworden, wie man diese Meldung beseitigt.
Re: Belchertown lightning
Verfasst: 14 Feb 2024 19:13
von Werner
Soweit ich mich erinnern kann, hatte ich auch so was,
hab dazu dann die belchertown.py Datei angepasst.
Re: Belchertown lightning
Verfasst: 16 Feb 2024 20:30
von Werner
Ich habe jetzt in der belchertown.py auch folgende obersavtion hinzugefügt,
analog dem "rainTotal" -
rainDurTotal
hailDurTotal
sunshineDurTotal
damit bekommt man in der Grafik eine Gesamtverlaufslinie (eben wie auch beim Regen)
Code für den Sonnenscheindauerverlauf dazu
Code: Alles auswählen
[[Sonnenschein]]
time_length = year_ago_to_now
[[[sunshineDur]]]
aggregate_type = sum
type = column
yAxis_min = 0
yAxis_softMax = 14
color = "yellow"
[[[sunshineDurTotal]]]
yAxis = 1
yAxis_min = 0
color = red
yAxis_label = "Sonnenscheindauer in Std"
name = Sonnenscheindauerverlauf
zIndex = 2
- sunshineDur.png (23.05 KiB) 1256 mal betrachtet
Und in dieser py-Datei war schon Deine genannte Fehlermeldung ausgeblendet!
Re: Belchertown lightning
Verfasst: 17 Feb 2024 09:41
von JoachimF
Die Meßgröße z.B.
sunshineDurTotal taucht bei mir überhaupt nicht auf.
Liefert die Davis Konsole pro 2 oder die HP1000SE Pro (Ecowitt) überhaupt diese Meßgröße?
syslog und current.inc
Code: Alles auswählen
ERROR weewx.reportengine: Caught unrecoverable exception in generator 'user.belchertown.HighchartsJsonGenerator'
ERROR weewx.reportengine: **** Error trying to use database binding wx_binding to graph observation sunshineDur.
Error was: unsupported type for timedelta seconds component: NoneType.
('sunshineDur','#f2a265','deltatime','1'),
Re: Belchertown lightning
Verfasst: 17 Feb 2024 14:54
von Werner
Liefert die Davis Konsole pro 2 oder die HP1000SE Pro (Ecowitt) überhaupt diese Meßgröße?
Ja wenn ein Solarsensor vorhanden ist und meine Erweiterung
sunrainduration.py verwendet wird.
Für Delta-Daten muss dazu auch das Datenbank Feld sunshineDur angelegt sein.
ERROR weewx.reportengine: Caught unrecoverable exception in generator 'user.belchertown.HighchartsJsonGenerator'
Bei einer Änderung von py-Dateien muss
weewx neugestartet werden!
Ein Skin-Eintrag wird sofort berücksichtigt, der notwendige Programm-Code fehlt
dann aber und löst dann eine Exception aus.
Re: Belchertown lightning
Verfasst: 17 Feb 2024 15:59
von JoachimF
Für Delta-Daten muss dazu auch das Datenbank Feld sunDur angelegt sein.
sudo wee_database --config=/etc/weewx.conf --add-column=sunDur
wäre so der Befehl (für meine 1. Davis-Instanz) ?
Re: Belchertown lightning
Verfasst: 17 Feb 2024 16:45
von Werner
Korrigiert - muss nicht
sunDur sondern
sunshineDur heißen!
nein - heisst sunshineDur - genauer:
Code: Alles auswählen
sudo echo "y" | wee_database --config=/etc/weewx/weewx.conf --add-column=sunshineDur --type=REAL
Ich hab jetzt auch die sunrainduration.py aktualisiert, da ist im Kommentar alles beschrieben
Und in der
weewx.conf muss ergänzt werden (damit die Werte in Stunden ausgegeben werden),
hat Manfred herausgefunden
Code: Alles auswählen
[StdReport]
[[Defaults]]
[[[Units]]]
[[[[Groups]]]]
group_deltatime = hour
Man kann natürlich auch die Regendauer anzeigen.
https://www.pc-wetterstation.de/wetter/ ... index.html
Re: Belchertown lightning
Verfasst: 18 Feb 2024 11:41
von JoachimF
sunshineDur war bereits vorhanden.
group_deltatime auch in hour geändert und die Anzeige momentan
1:01:54 Std.
sunrainduration.py wurde auch aktualisiert .
Leider produziert der Eintrag
Code: Alles auswählen
[[Sonnenschein]]
time_length = year_ago_to_now
[[[sunshineDur]]]
....
in der graphs.conf weiterhin den Fehler
Code: Alles auswählen
Caught unrecoverable exception in generator 'user.belchertown.HighchartsJsonGenerator'
Error trying to use database binding wx_binding to graph observation sunshineDur.
Error was: unsupported type for timedelta seconds component: NoneType.
Re: Belchertown lightning
Verfasst: 18 Feb 2024 12:21
von Werner
Dann kann ich nur vermuten, Du verwendest nicht meine
modifizierte belcherstown.py.
Hast Du vielleicht in der Belchertown skin.conf diesen Eintrag:
muss auskommentiert oder auf hour geändert werden.
Re: Belchertown lightning
Verfasst: 18 Feb 2024 16:02
von JoachimF
Um mir das Klicken auf der Belchertown-Startseite zu ersparen (Diagramme -> Jahr )
habe ich den Sonnenschein-Eintrag unter die Rubrik
home eingetragen.
Das war der Fehler
Unter der Rubrik Jahr läuft es nun fehlerlos.
Re: Belchertown lightning
Verfasst: 18 Feb 2024 17:57
von Werner
Da hast Du Recht,
im Home und im Tag Diagramm muss man andere Einstellungen zusätzlich machen,
sonst kommt es zu Fehlermeldungen.
Hab selbst lange gebraucht, dass zu erkennen.
Das wäre z.B. eine Config für den Home-Eintrag:
Code: Alles auswählen
[[sunShine]]
title = Solarstrahlung und Dauer
[[[radiation]]]
name = Solarstrahlung
zIndex = 1
color = "#ffc83f"
[[[maxSolarRad]]]
name = Theor. Max Solarstrahlung
type = area
color = "#f7f2b4"
yAxis_label = "W/m2"
[[[sunshine_time]]]
name = Sonnenschein
color = "#ea078b"
yAxis_label = "Solarstrahlung W/m2"
[[[sunshineDur]]]
yAxis = 1
yAxis_min = 0
yAxis_softMax = 14
type = column
observation_type = sunshineDur / 60
color = red
yAxis_label = "Sonnenscheindauer in min"
name = Sonnenscheindauer
zIndex = 2
Re: Belchertown lightning
Verfasst: 19 Feb 2024 09:20
von JoachimF
Die Config für den Home-Eintrag ist OK.
Nochmals Werner, vielen Dank für das Teilen des Codes und deiner Hilfe.
Re: Belchertown lightning
Verfasst: 24 Feb 2024 11:44
von ManfredK
Hallo,
Ich habe festgestellt, dass mit unit = second/minute/hour auch die Darstellung in der gewünschten Einheit erreicht wird.
Code: Alles auswählen
[[[sunshineDur]]]
yAxis = 1
yAxis_min = 0
yAxis_softMax = 14
type = column
#observation_type = sunshineDur / 60
observation_type = sunshineDur
unit = minute
color = red
#yAxis_label = "Sonnenscheindauer in min"
name = Sonnenscheindauer
zIndex = 2