Seite 1 von 1

Weewx Regen pro Woche - Davis Pro

Verfasst: 23 Mär 2025 12:28
von JoachimF
Hallo,

die current.inc der Davis Station hat folgenden Eintrag

Code: Alles auswählen

('weekRain','#ff084a','current','1'),
leider wird der Wert in der index.html nicht angezeigt.

Im Gegensatz dazu aber in der index.html der Ecowitt Station.

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 23 Mär 2025 13:10
von Werner
Der Treiber der Vantage "liefert" keine Wochenwerte für Regen.

Um diesen Wert zu bekommen, kann man ihn berechnen.

Code: Alles auswählen

$week.rain.sum

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 23 Mär 2025 16:48
von JoachimF
Werner hat geschrieben: 23 Mär 2025 13:10 Um diesen Wert zu bekommen, kann man ihn berechnen.

Code: Alles auswählen

$week.rain.sum
und wo trage ich diese Zeile ein und evtl. noch weitere ?

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 23 Mär 2025 19:29
von Werner
Zum z.B. in der current.inc

Code: Alles auswählen

    #elif $x[0] == 'rain'
      <tr>
        <td class="label"><font color=$color>$obs.label[$x[0]]$ztx</font></td>
        <td class="data">$xt</td>
      </tr>
      <tr>
        #set $xt2 = $gettext("Day")
        <td class="label"><font color=$color>$obs.label[$x[0]]$ztx $xt2</font></td>
        #if 'wx_binding' in $x[2]
         #set $xt1 = $day(data_binding=$txt).rain.sum
        #else 
         #set $xt1 = $day.rain.sum
        #end if
        <td class="data">$xt1</td>
      </tr>
      #if $ecowitt == 0
      <tr>
        #set $xt2 = $gettext("Week")
        <td class="label"><font color=$color>$obs.label[$x[0]]$ztx $xt2</font></td>
        #set $xt1 = $week.rain.sum
        <td class="data">$xt1</td>
      </tr>
      #end if
    #elif $x[0] == 'hail'
Neu wäre hier:

Code: Alles auswählen

      #if $ecowitt == 0
      <tr>
        #set $xt2 = $gettext("Week")
        <td class="label"><font color=$color>$obs.label[$x[0]]$ztx $xt2</font></td>
        #set $xt1 = $week.rain.sum
        <td class="data">$xt1</td>
      </tr>
      #end if

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 24 Mär 2025 14:11
von JoachimF
Hallo Werner,
leider wird der Wert nicht angezeigt.

Ich habe auch einmal den Eintrag in der current.inc ausprobiert

Code: Alles auswählen

('weekRain','#027777','wx_binding2, Ecowitt','1'),
und auch hier erfolgte keine Anzeige.

Da muss noch ein anderer Anzeige-Fehler vorliegen.

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 24 Mär 2025 20:49
von Werner

Code: Alles auswählen

('weekRain','#027777','wx_binding2, Ecowitt','1'),
oder
 ('weekRain','','current','1'),
ergibt bei einer Vantage nie eine Ausgabe!
Da mit der Abfrage weekRain.has_data immer false zurückkommt.
Deshalb wurde die Berechnung von weekRain bei

Code: Alles auswählen

('rain','#72b2c4','current','1'),
programmtechnisch hinzugefügt.

Warum es bei Dir nicht klappt, kann ich nicht sagen.
So sollte es aussehen:
weekRain.png
weekRain.png (5.34 KiB) 1093 mal betrachtet

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 25 Mär 2025 09:43
von JoachimF
Da der Wochenwert nicht angezeigt wird, habe ich den kompletten rain Abschnit gelöscht

Code: Alles auswählen

    #elif $x[0] == 'rain'
      <tr>
        <td class="label"><font color=$color>$obs.label[$x[0]]$ztx</font></td>
        <td class="data">$xt</td>
      </tr>
      <tr>
        #set $xt2 = $gettext("Day")
        <td class="label"><font color=$color>$obs.label[$x[0]]$ztx $xt2</font></td>
        #if 'wx_binding' in $x[2]
         #set $xt1 = $day(data_binding=$txt).rain.sum
        #else 
         #set $xt1 = $day.rain.sum
        #end if
        <td class="data">$xt1</td>
      </tr>
      #if $ecowitt == 0
      <tr>
        #set $xt2 = $gettext("Week")
        <td class="label"><font color=$color>$obs.label[$x[0]]$ztx $xt2</font></td>
        #set $xt1 = $week.rain.sum
        <td class="data">$xt1</td>
      </tr>
      #end if
und an der Ausgabe hat sich nichts verändert.
83570-Carces-Provence-Vantage-Pro2-25-03-2025_09_37.png
83570-Carces-Provence-Vantage-Pro2-25-03-2025_09_37.png (10.49 KiB) 1086 mal betrachtet
Der Rain-Abschnitt hat keinen Einfluß und somit auch nicht der berechnete Wochenwert.

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 26 Mär 2025 16:35
von Werner
Neuer Versuch, nachdem mein Eintrag von gestern Abend nicht angezeigt wird.

Der Wochenwert wird/sollte vor Regenrate angezeigt wird
Da in dem Codesnipsel
'rain' für die Ausgabe verwendet wird und dafür
ist diese Ergänzung bei der 'rain' - Auswertung zuständig:

Code: Alles auswählen

     #if $ecowitt == 0
      <tr>
        #set $xt2 = $gettext("Week")
        <td class="label"><font color=$color>$obs.label[$x[0]]$ztx $xt2</font></td>
        #set $xt1 = $week.rain.sum
        <td class="data">$xt1</td>
      </tr>
      #end if
Die Tagessumme wird in diesem Bereich auch berechnet, wobei die Vantage die Tagesregenmenge
auch selbst liefert.

Code: Alles auswählen

#set $xt1 = $day.rain.sum
Fehlt bei Dir vieleicht

Code: Alles auswählen

#set $ecowitt = 0
#for $x in $ecowitt_hw
  #if $x in $station.hardware
        #set $ecowitt = 1
  #end if
#end for

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 27 Mär 2025 21:27
von JoachimF
Da ich noch einen unbenutzten Raspi habe, könnte ich dort weewx mit Simulator installieren.
Würde der Simulator auch eine current.inc akzeptieren bzw. verarbeiten?

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 28 Mär 2025 10:13
von Werner
Würde der Simulator auch eine current.inc akzeptieren bzw. verarbeiten?
Ja natürlich - da es sich hier um einen erweiterten Seasons-Skin handelt.

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 28 Mär 2025 14:31
von JoachimF
Ich habe mir die /usr/share/weewx angeschaut

Code: Alles auswählen


.
├── __pycache__
├── schemas
│   └── __pycache__
├── user-20240116184139
│   └── installer
│       ├── airlink
│       ├── cmon
│       ├── GTS
│       └── neowx-material
├── user-20241025215137
│   └── installer
│       ├── airlink
│       ├── cmon
│       ├── GTS
│       ├── Meteoservices
│       └── neowx-material
├── weecfg
│   ├── __pycache__
│   └── tests
│       ├── expected
│       └── __pycache__

und festgestellt, dass der Ordner user ohne -Datum fehlt.
Ist DAS bedeutsam?

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 28 Mär 2025 17:04
von Werner
Ordner ohne Datum ist der aktuelle Ordner.
Ersetzte Ordner werden immer mit dem Datum versehen.
Und der user Ordner befindet sich jetzt unter (V5.x bei Debian System)
/etc/weewx/bin/user
bzw. auch /etc/weewx/bin/schemas


Wie auch bei Änderungen der weewx.conf, die alte conf
wird hier auch mit Datumsergänzung gesichert.

... gilt aber alles nur, wenn die Änderung aus "weewx" durchgeführt wurde.

Re: Weewx Regen pro Woche - Davis Pro

Verfasst: 28 Mär 2025 17:25
von JoachimF
Ich bekam schon einen Schrecken.