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
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.
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.
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
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
programmtechnisch hinzugefügt.
Warum es bei Dir nicht klappt, kann ich nicht sagen.
So sollte es aussehen:

- 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 (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.
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.