Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

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

Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von JoachimF »

Ich möchte eine Erstinstallation von weewx auf dem RaspberryPi5 und GW3000 mit dem Ecowitt_http Treiber vornehmen.

GW3000 hat eine SDCard.
Ecowitt APP_key und API_key sind vorhanden.

Ist die ursprungs-weewx-DB mit allen Scripten add_ecowitt_datav5.sh, add_ecowitt_allsignaldata_v5.sh und add_ecowitt_allrssidata_v5.sh zu erweitern?

Wenn ich die SeasonsEcowitt skin verwende, fehlen noch welche Generatoren aus deiner Github User Liste?

Danach sollte ein
weectl extension install weewx-ecowitt_http.zip
den Treiber installieren.

Sind dann noch Handarbeiten in der weewx.conf vorzunehmen?

Neben einem Betrieb des GW3000 und Ecowitt_http Treibers kann noch eine weitere Weewx-Instanz den ecowitcustom Treiber verwenden?
Gruß Joachim

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

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von Werner »

@Joachim,
Ist die ursprungs-weewx-DB mit allen Scripten add_ecowitt_datav5.sh, add_ecowitt_allsignaldata_v5.sh und add_ecowitt_allrssidata_v5.sh zu erweitern?
Nur wenn Du diese Daten auch in der Datenbank aufzeichnen möchtest.
Wobei bei "add_ecowitt_allrssidata_v5.sh" *_allrssidata_v5.sh schon eingeschlossen ist.
Zusätzlich solltest Du auch die zugehörige Schema-Datei "wview_ecowittrssisoilad.py"
eintragen.
Wenn ich die SeasonsEcowitt skin verwende, fehlen noch welche Generatoren aus deiner Github User Liste?
Da bin ich mir nicht sicher, die Dateien liegen aber alle auch auf Github.
Sind dann noch Handarbeiten in der weewx.conf vorzunehmen?
Ja, den bei einer Treiberinstallation können keine vorhandenen Einträge geändert werden.
Diese werden alle mit "*_new" aufgeführt.
Ebenso sind Einträge unter [EcowittHttp] entsprechend zu ergänzen.
Neben einem Betrieb des GW3000 und Ecowitt_http Treibers kann noch eine weitere Weewx-Instanz den ecowitcustom Treiber verwenden?
Ja und es geht auch beides gleichzeitig in einer Instanz:
ecowittcustom als Treiber, ecowitt_http als Service - da über die http api z.B. die Spannungen des WS80
nicht vorhanden sind.
Benutzeravatar
JoachimF
Beiträge: 313
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von JoachimF »

@Werner
Werner hat geschrieben: 23 Dez 2025 16:46 Nur wenn Du diese Daten auch in der Datenbank aufzeichnen möchtest.
Was wird mit der Spalte soiladX aufgezeichnet?

Unabhängig was aufgezeichnet wird habe ich das Script ausgeführt

Code: Alles auswählen

pi @ weewx  ~
└─ $ ▶ ./add_ecowitt_allsoiladdata_v5.sh 
-bash: ./add_ecowitt_allsoiladdata_v5.sh: cannot execute: required file not found
oder

Code: Alles auswählen

pi @ weewx  ~
└─ $ ▶ sh add_ecowitt_allsoiladdata_v5.sh 
usage: weectl database add-column NAME
            [--type=COLUMN-DEF]
            [--config=FILENAME] [--binding=BINDING-NAME]
            [--dry-run] [-y]
weectl database add-column: error: argument -y/--yes: ignored explicit argument '\r'
Wo liegt der Wurm, denn eine Einzelzeile des Scripts funktioniert

Code: Alles auswählen

pi @ weewx  ~
└─ $ ▶ weectl database add-column soilad1 --type=REAL  --config=/etc/weewx/weewx.conf -y
Using configuration file /etc/weewx/weewx.conf
New column soilad1 of type REAL added to database.
Gruß Joachim

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

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von Werner »

Was wird mit der Spalte soiladX aufgezeichnet?
Ist der "Rohwert" der Soil-Sensoren - dieser Wert wird dann zu 0..100% umgerechnet
und ist abhängig von der Kalibrierung der Soil-Sensoren (was man immer machen sollte!)
weectl database add-column: error: argument -y/--yes: ignored explicit argument '\r'
"\r" ist die Abkürzung für Return
würde bedeuten dass "Return" ignoriert wird und damit keine Übergabe erfolgt
und scheint "\n" zu benötigen = Carriage Return / Neue Zeile.
Möglicherweise liegt es auch am " --config=/etc/weewx/weewx.conf "
was man bei nur einer Instanz gar nicht benötigt.
Benutzeravatar
JoachimF
Beiträge: 313
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von JoachimF »

Code: Alles auswählen

weectl database add-column soilad1 -y --type=REAL
So wurde das add_ecowitt_allsoiladdata_v5.sh Script ausgeführt

Code: Alles auswählen

...
Using configuration file /etc/weewx/weewx.conf
 added to database. of type REAL
Using configuration file /etc/weewx/weewx.conf
 added to database. of type REAL
Die weewx.sdb hat nun 304 Tabellen, die schön alphabetisch geordnet sind,
leider nicht die Tabelle archive, sondern in der Reihenfolge wie die Scripts ausgeführt wurden.
Kann man die Spalten der archive Tabelle sortieren?
Gruß Joachim

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

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von Werner »

@Joachim,
leider nicht die Tabelle archive, sondern in der Reihenfolge
Mir ist da keine Möglichkeit bekannt, nur durch Erstellen einer neuen Datenbank.

Ich habe meine Datenbanken jetzt alle auf

Code: Alles auswählen

[StdConvert]
    target_unit = METRICWX
umgestellt und hier wird wird das eingestellte und beim Umsetzen auch benutzte Schema

Code: Alles auswählen

[DataBindings]
    [[wx_binding]]
        schema = schemas.wview_ecowittrssisoilad.schema
verwendet, Wenn man hier die Einträge alphabetisch vorher umstellt,
wird das auch in der konvertierten Datenbank so berücksichtigt.
Achtung! Wenn du das machen willst, brauchst Du die korrigierte "manager.py" Datei

Code: Alles auswählen

weectl database reconfigure --config=/etc/weewx/weewx9.conf -y
Wobei die weewx9.conf eine Kopie der Original conf-Datei ist mit der Änderung
target_unit = METRICWX und eben schema = schemas.wview_ecowittrssisoilad.schema
Wenn Du das machen willst, unbedingt Weewx dieser Instanz vorher beenden!
Benutzeravatar
JoachimF
Beiträge: 313
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von JoachimF »

Werner hat geschrieben: 24 Dez 2025 20:46

Code: Alles auswählen

[DataBindings]
    [[wx_binding]]
        schema = schemas.wview_ecowittrssisoilad.schema
d.h. nach den Änderungen kopiere ich deine wview_ecowittrssisoilad.py und den Ordner /usr/share/weewx/ ,
den ich dann noch anlegen muß, weil bei der Neuinstallaition nicht vorhanden ist.

Ich habe mir die weewx/skins/Seasons/index.html.tmpl der Neuinstallation angeschaut. Sie sieht bzgl. plot_group anders aus!

Code: Alles auswählen

#for period in $periods
          <div id="history_${period}" class="plot_container" style="display:none">
  #for plot_group in $plot_groups
    #set $show_plot = 0
    #*
      The plot name is just the concatenation of the period and the plot group.
      For example, 'year' + 'tempdew' yields 'yeartempdew'.
    *#
    #set $plot_name = $period + $plot_group
    #for obs in $getobs($plot_name)
      #if $recent.check_for_data($obs)
        #set $show_plot = 1
      #end if
    #end for
    #if $show_plot
            <img src="${plot_name}.png" alt="${plot_name}"/>
    #end if
  #end for
          </div>
#end for
Wie kann ich die Anordnung der Images einstellen?
bzw. wie wird die plot_group festgelegt?
sind das in der skin.conf die Einträge innerhalb z.B.

[ImageGenerator]
[[day_images]]


Sind dann noch if Entscheidungen möglich?

Oder übernehme einfach die alte index.html.tmpl, wo Alles schön übersichtlich ist.
Gruß Joachim

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

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von Werner »

@Joachim,
d.h. nach den Änderungen kopiere ich deine wview_ecowittrssisoilad.py und den Ordner /usr/share/weewx/ ,
den ich dann noch anlegen muß, weil bei der Neuinstallaition nicht vorhanden ist.
Nein! Die Benutzer schema Dateien liegen seit V5.x immer unter
/etc/weewx/bin/schemas
die mitgelieferten Schema-Dateien liegen normalerweise unter
/usr/share/weewx/weewx/schemas (V5.2.0)
Und die Schema-Dateien werden nur einmal benötigt, wenn die Datenbak neu erstellt oder eben
database reconfigure gemacht wird und sollte da auch verbleiben.
Ich habe mir die weewx/skins/Seasons/index.html.tmpl der Neuinstallation angeschaut. Sie sieht bzgl. plot_group anders aus!
Ja das ist so und sind (Org skins Dateien) für mich zwar klein (Datei) aber total unübersichtlich.
Sind dann noch if Entscheidungen möglich?
Kann ich Dir nicht sagen, da ich mich damit nicht beschäftigt habe,
Ich bleibe bei meinen Einstellungen der Skin-Dateien. Der Ordner heißt deshalb jetzt auch
SeasonsDavis oder SeasonsEcowitt
Benutzeravatar
JoachimF
Beiträge: 313
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von JoachimF »

Weewx mit GW3000 und HTTP-Treiber läuft nun.
Kleinere Problemchen habe ich noch.

1) kein Delta bei der Temperatur
1.png
1.png (12.18 KiB) 5814 mal betrachtet
2) die Windrichtung wird 3ziffrig angezeigt, was bei eine Richtung mit 2 Ziffern zu - aus meinen Augen - störenden führenden NULL wird.
2.png
2.png (19.9 KiB) 5814 mal betrachtet
3)wie stelle ich die Windgeschwindigkeit auf km/h um?

4)Anzeige Empfangssignal. Was bedeutet die Ziffer z.B. 4.0 nach der dBm angabe?
4.png
4.png (7.95 KiB) 5814 mal betrachtet
5) Macht die Anzeige von soilad-Werten Sinn?
3.png
3.png (13.41 KiB) 5814 mal betrachtet
Gruß Joachim

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

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von Werner »

@Joachim,

zu 1)

Code: Alles auswählen

#set $trendspan=$trend(time_delta=86400)
Dann fehlt bei dir in der Datenbank der Vortag-Wert

ohne Deine conf-Datei zu kennen ist es etwas schwierig!

In der weewx.conf ist so etwas sinnvoll, wobei man diese
Einstellungen eventuell auch in de.conf (Sprach-Datei) machen kann.
Was bei Dir auf jeden Fall fehlt (in Deiner jetzigen Ecowitt Instanz):
group_deltatime = hour
Bei Dir werden diese Zeiten in Sekunden angezeigt, vielleicht ist das aber von dir auch gewünscht ;)

Code: Alles auswählen

[StdReport]
    [[Defaults]]
        [[[Units]]]
            [[[[Groups]]]]
                # group_altitude     = meter              # Options are 'foot' or 'meter'
                group_pressure = hPa    # Options are 'inHg', 'mmHg', 'mbar', or 'hPa'
                group_rain = mm    # Options are 'inch', 'cm', or 'mm'
                group_rainrate = mm_per_hour    # Options are 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour'
                group_speed = km_per_hour    # Options are 'mile_per_hour', 'km_per_hour', 'knot', or 'meter_per_second'
                group_speed2 = km_per_hour2    # Options are 'mile_per_hour2', 'km_per_hour2', 'knot2', or 'meter_per_second2'
                group_deltatime    = hour
                
                # group_temperature  = degree_C           # Options are 'degree_C', 'degree_F', or 'degree_K'
                # The following line is used to keep the above lines indented
                # properly. It can be ignored.
                unused = unused

Dreistellig Windrichtung - wüste jetzt nicht den Grund, bei mir wird er 2-stellig angzeigt.

zu 4) der http-Treiber empfängt ja sowohl den dBm - Wert als auch die Signal-Anzahl.
die 4.0 ist die Signal-Anzahl
zu 5) wenn Du die Sensoren "customized" hast, ist der soilad Wert nur Information, wenn nicht
"benutzerdefiniert" ist es ein Indiz ob der Prozent-Wert überhaupt plausibel ist.
Benutzeravatar
Werner
Site Admin
Beiträge: 6089
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 145 mal
Kontaktdaten:

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von Werner »

die Windrichtung wird 3ziffrig angezeigt, was bei eine Richtung mit 2 Ziffern zu - aus meinen Augen - störenden führenden NULL wird.
Hab mir dazu die Einstellungen jetzt angesehen:
In der Datei "defaults.py" ist das eingestellt.

Code: Alles auswählen

    [[StringFormats]]
        degree_compass     = %03.0f    
Ich nutze in der weewx.conf dazu diese Einstellung (deshalb keine "3ziffrig")

Code: Alles auswählen

[StdReport]
 [[Defaults]]
    [[StringFormats]]
       [[[Units]]]    
          [[[[StringFormats]]]]
            degree_compass = %.0f
Benutzeravatar
JoachimF
Beiträge: 313
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von JoachimF »

Code: Alles auswählen

    [[StringFormats]]
        degree_compass = %.0f 
dieser Eintrag in der weewx.conf hat das 3 Stellenproblem gelöst
und dieser hat auf km/h umgestellt

Code: Alles auswählen

[[[[Groups]]]]
                # group_altitude     = meter              # Options are 'foot' or 'meter'
                group_pressure = hPa    # Options are 'inHg', 'mmHg', 'mbar', or 'hPa'
                group_rain = mm    # Options are 'inch', 'cm', or 'mm'
                group_rainrate = mm_per_hour    # Options are 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour'
                group_speed = km_per_hour    # Options are 'mile_per_hour', 'km_per_hour', 'knot', or 'meter_per_second'
                group_speed2 = km_per_hour2    # Options are 'mile_per_hour2', 'km_per_hour2', 'knot2', or 'meter_per_second2'
                group_deltatime    = hour
Ich benutze deine weewx.conf und passe sie meiner Umgebung an.

Einige Daten ( current.inc ), die keine Werte haben, kann ich nicht unterdrücken.
1.png
1.png (12.73 KiB) 4862 mal betrachtet
2.png
2.png (21.59 KiB) 4862 mal betrachtet
3.png
3.png (6.85 KiB) 4862 mal betrachtet
Mit dem Wert Heap kann ich NICHTS anfangen :(

Die Weewx-version mit dem Ecowittcustom Treiber hat Ausgaben, die in der Neuinstallation nicht erscheinen.
Regendauer
Sonnenzeit 120W/qm
Sonnenscheindauer
Sonnenschein Zeit

Muß ich in deinem Forum suchen, wie diese zusätzlichen Werte generiert werden und die entsprechende Prozedur durchführen?
Gruß Joachim

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

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von Werner »

@Joachim,

Du hast doch eine "laufende" Ecowitt-Instanz?!
Wahrscheinlich wäre es für Dich einfacher auf diese Skin-Dateien zurückzugreifen.
Wobei alle neueren Skin-Datei auch bei den älteren funktionieren, nur eben mit neueren
Features.

in der neuen sensor.inc gibt es paar neue Einstellungen, wo man nicht vorhandene Werte
ausblenden kann:
#set $userecentcon = 1 # wenn 0 werden nur die aktuell-Daten bei den Verbindungen verwendet
#set $userecentbat = 1 # wenn 0 werden nur die aktuell-Daten bei den Batterien c
#set $userecentvol = 1 # wenn 0 werden nur die aktuell-Daten bei den Spannungswerter angezeigt
#set $userecentsig = 1 # wenn 0 werden nur die aktuell-Daten bei den Signalen angezeigt.

#set $redcolorrssi = -83 # wenn bei RSSI dieser Wert kleiner ist, wird der Text rot "eingefärbt"

## if sensors can be shown on signalQuality and Signal change $notuse = 1
#set $notuse = 0

Aktuell-Daten bedeutet, wenn gerade dafür keine Daten vorhanden, werden diese auch nicht angezeigt.


Für Dich sollte #set $userecentbat = 0 und #set $userecentvol = 0 relevant sein.
Mit dem Wert Heap kann ich NICHTS anfangen
Ist der momentan freie nutzbare Speicher der Station/Interface. Meine Erfahrung unter 20000 wird das System instabil.
Die Weewx-version mit dem Ecowittcustom Treiber hat Ausgaben, die in der Neuinstallation nicht erscheinen.
Regendauer
Sonnenzeit 120W/qm
Sonnenscheindauer
Sonnenschein Zeit
Dann hast Du die Erweiterung "sunrainduration.py" nicht eingebunden

Code: Alles auswählen

[Engine]
    [[Services]]
        process_services = weewx.engine.StdConvert, weewx.engine.StdCalibrate, weewx.engine.StdQC, weewx.wxservices.StdWXCalculate, user.sunrainduration.SunshineDuration

Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
moppedhausi
Benutzeravatar
JoachimF
Beiträge: 313
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von JoachimF »

@Werner,
Werner hat geschrieben: 28 Dez 2025 12:54 Du hast doch eine "laufende" Ecowitt-Instanz?!
Wahrscheinlich wäre es für Dich einfacher auf diese Skin-Dateien zurückzugreifen.
ziehe ich auch zu Rate.

Bei Neustart von weewx erscheinen im Syslog folgende Zeilen:

Code: Alles auswählen

INFO user.ecowitt_http: genArchiveRecords: Using MAC address: 5C:01:3B:46:9D:43
INFO user.ecowitt_http: Processing history file '202512A.csv' from  GW3000A_V1.1.4 at 192...
INFO user.ecowitt_http: Processing history file '202512Allsensors_A.csv' from  GW3000A_V1.1.4 at 192...
INFO user.ecowitt_http: Processing history file '202512B.csv' from  GW3000A_V1.1.4 at 192....
INFO user.ecowitt_http: Processing history file '202512C.csv' from  GW3000A_V1.1.4 at 192....
Werden die csv Dateien ausgelesen?

Wenn weewx z.b. wegen Stromausfall hängen bleibt, werden dann beim Neustart automatisch die fehlenden Datensätze ausgelesen?

Es gibt im Moment noch 2 Dinge zu beseitigen.
1.png
1.png (18.78 KiB) 4244 mal betrachtet
In der Graphik fehlt die rote [[[[sunshine_time]]]] Linie.

WH25 ist welcher Sensor?
2.png
2.png (8.41 KiB) 4244 mal betrachtet
Der GW3000 hat selber Temp. , Feuchte und Druck Sensor .
Werde diese auch ausgelesen?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
JoachimF
Beiträge: 313
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Neuinstallation mit GW3000 und Ecowitt-HTTP Treiber

Beitrag von JoachimF »

Nachtrag
dayradiation.png
dayradiation.png (11.37 KiB) 3921 mal betrachtet
Problem gelöst (von selber? über Nacht)
Gruß Joachim

https://puttkammer.de
Antworten