Weewx Regen pro Woche - Davis Pro

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

Weewx Regen pro Woche - Davis Pro

Beitrag 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.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5952
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 126 mal
Kontaktdaten:

Re: Weewx Regen pro Woche - Davis Pro

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

Re: Weewx Regen pro Woche - Davis Pro

Beitrag 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 ?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5952
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 126 mal
Kontaktdaten:

Re: Weewx Regen pro Woche - Davis Pro

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

Re: Weewx Regen pro Woche - Davis Pro

Beitrag 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.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5952
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 126 mal
Kontaktdaten:

Re: Weewx Regen pro Woche - Davis Pro

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

Re: Weewx Regen pro Woche - Davis Pro

Beitrag 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) 90 mal betrachtet
Der Rain-Abschnitt hat keinen Einfluß und somit auch nicht der berechnete Wochenwert.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5952
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 126 mal
Kontaktdaten:

Re: Weewx Regen pro Woche - Davis Pro

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

Re: Weewx Regen pro Woche - Davis Pro

Beitrag 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?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5952
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 126 mal
Kontaktdaten:

Re: Weewx Regen pro Woche - Davis Pro

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

Re: Weewx Regen pro Woche - Davis Pro

Beitrag 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?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5952
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 126 mal
Kontaktdaten:

Re: Weewx Regen pro Woche - Davis Pro

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

Re: Weewx Regen pro Woche - Davis Pro

Beitrag von JoachimF »

Ich bekam schon einen Schrecken.
Gruß Joachim

https://puttkammer.de
Antworten