Belchertown lightning

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

Belchertown lightning

Beitrag 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.
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: Belchertown lightning

Beitrag von Werner »

Soweit ich mich erinnern kann, hatte ich auch so was,
hab dazu dann die belchertown.py Datei angepasst.
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: Belchertown lightning

Beitrag 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
sunshineDur.png (23.05 KiB) 788 mal betrachtet
Und in dieser py-Datei war schon Deine genannte Fehlermeldung ausgeblendet!
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Belchertown lightning

Beitrag 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'),
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: Belchertown lightning

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

Re: Belchertown lightning

Beitrag 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) ?
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: Belchertown lightning

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

Re: Belchertown lightning

Beitrag 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.
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: Belchertown lightning

Beitrag von Werner »

Dann kann ich nur vermuten, Du verwendest nicht meine
modifizierte belcherstown.py.

Hast Du vielleicht in der Belchertown skin.conf diesen Eintrag:

Code: Alles auswählen

[Units]
    [[Groups]]
        group_deltatime    = second    
muss auskommentiert oder auf hour geändert werden.
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Belchertown lightning

Beitrag 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 :x

Unter der Rubrik Jahr läuft es nun fehlerlos.
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: Belchertown lightning

Beitrag 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

Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Belchertown lightning

Beitrag von JoachimF »

Die Config für den Home-Eintrag ist OK.

Nochmals Werner, vielen Dank für das Teilen des Codes und deiner Hilfe.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
ManfredK
Beiträge: 490
Registriert: 16 Mai 2009 07:54
Wohnort: Ruppersthal in Niederösterreich
Hat sich bedankt: 9 mal
Kontaktdaten:

Re: Belchertown lightning

Beitrag 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
Antworten