Seite 1 von 3

Wswin-Daten für Weewx exportieren

Verfasst: 28 Okt 2021 10:22
von Werner
Wer seine Wswin Daten in Weewx weiter nutzen möchte, kann das seit der V2.99.8.9 machen.

Beim Exportieren der Daten: Datei, Exportieren..., Wetterdaten exportieren
zusätzlich die Option Weewx aktivieren:
wswin_weewx_export.png
wswin_weewx_export.png (7.52 KiB) 3612 mal betrachtet
Bei Weewx braucht man dann die entsprechende Import-Datei
https://www.pc-wetterstation.de/weewx/e ... wswin.conf bzw. csv-wswin0.conf
In dieser Datei muss man dann den Pfad und Dateinamen entsprechend anpassen:
Betrifft diesen Eintrag
[CSV]
# Parameters used when importing from a CSV file

# Path and name of our CSV source file. Format is:
# file = full path and filename
file = /data/wswin.csv

In der Datei csv-wswin0.conf sind alle nicht vorhanden Sensoren aus kommentiert, damit kann man die Übernahme gewaltig beschleunigen.
Wie übernimmt man nun die Daten in Weewx:
sudo wee_import --import-config=/etc/weewx/import/csv-wswin0.conf --from=2018-01-01 --to=2019-12-31 --verbose
Die csv-wswin0.conf muss natürlich dann auch unter /etc/weewx/import vorhanden sein.
Hier in dem Beispiel begrenzt man die Übernahme der Daten durch die Option --from und --to (optional :D )

Noch ein Hinweis: die Übernahme funktioniert nur, wenn weewx gestoppt wurde.
Sinnvoller Weise sollte/kann man das auch mit einer zweiten Instanz von weewx (z.B. im Pfad /etc/weewx1 ) durchführen lassen - siehe hier viewtopic.php?f=26&t=10369

Nach der Übernahme sollte man dann noch die zu berechnenden Werte aktualisieren lassen:
sudo wee_database --config=/etc/weewx1/weewx.conf --calc-missing
Hier im Beispiel eben in einer zweiten Instanz von Weewx.

Re: Wswin-Daten für Weewx exportieren

Verfasst: 20 Apr 2022 16:16
von moppedhausi
Guten Tag Werner,

wo bitte finde ich die Datei csv-wswin.conf

Wenn ich auf https://www.pc-wetterstation.de/weewx/e ... wswin.conf gehe lande ich hier:
webseite.JPG
webseite.JPG (56.01 KiB) 2942 mal betrachtet

Re: Wswin-Daten für Weewx exportieren

Verfasst: 21 Apr 2022 11:10
von Werner
Entschuldigung, hab ich anscheinend wieder gelöscht.

Ist jetzt wieder dort.

Zu Deiner Benachrichtung (es wäre besser, Du machst so was direkt per Email).

In Deiner weewx.conf fehlt dann auch noch das:

Code: Alles auswählen

[DataBindings]
    [[davishealthapi_binding]]
        database = davishealthapi_sqlite
        table_name = archive
        manager = weewx.manager.DaySummaryManager
        schema = user.davishealthapi.schema
[Databases]
    [[davishealthapi_sqlite]]
        database_type = SQLite
        database_name = davishealthapi.sdb

Und möglicherweise auch noch dass (und die dazugehörigen Dateien):

Code: Alles auswählen

    
[StdReport]
    
    [[AirLinkReport]]
        HTML_ROOT = /var/www/html/weewx/airlink
        enable = true
        skin = airlink
    
    [[DavisHealth]]
        HTML_ROOT = /var/www/html/weewx/health
        enable = true
        skin = health

Re: Wswin-Daten für Weewx exportieren

Verfasst: 14 Sep 2022 11:46
von Lothar
Hallo,
ne Frage dazu: Wo finde ich denn die Software WeeWx und läuft dies nur unter Linux oder auch Windows?

Re: Wswin-Daten für Weewx exportieren

Verfasst: 16 Sep 2022 15:25
von Werner
WeeWx läuft nur unter Linux.

zu finden: https://www.weewx.com/downloads/

Re: Wswin-Daten für Weewx exportieren

Verfasst: 30 Sep 2022 01:47
von loecker
Vielen Dank Werner. Schade, dann muss ich wohl auf Linux umsatteln :wink:

Re: Wswin-Daten für Weewx exportieren

Verfasst: 07 Aug 2023 16:19
von JoachimF
In der 1. Zeile der Export.csv steht:

Date;1;2;3;4;18;29;133;34;35;36;37;40;41;42;43;44;45;46;96;97;98

Die Zahlen bedeuten vermutlich die Sensoren?
Die Indexe gehen nur bis 46 (Hilfeseite) und dann?

Re: Wswin-Daten für Weewx exportieren

Verfasst: 07 Aug 2023 18:38
von Werner
Die Zahlen bedeuten vermutlich die Sensoren?
Ja.

Ist alles in der Programm-Hilfe = Wetterdaten importieren erläutert
und/oder in der ws_variables.txt
Die nicht aufgeführten ID's (96,97,98) sind nicht für Benutzereingriffe vorgesehen.

Für den WeeWx Export gibt eine eine Export-Funkton in Wswin, welche alle Besonderheiten berücksichtigt.

Re: Wswin-Daten für Weewx exportieren

Verfasst: 07 Aug 2023 20:53
von JoachimF
Werner hat geschrieben: 07 Aug 2023 18:38 Für den WeeWx Export gibt eine eine Export-Funkton in Wswin, welche alle Besonderheiten berücksichtigt.
Ist damit die Bild-Anleitung am Anfang des threads gemeint?

Re: Wswin-Daten für Weewx exportieren

Verfasst: 08 Aug 2023 18:26
von Werner
Ist damit die Bild-Anleitung am Anfang des threads gemeint?
Ja.

Als Tip:
Ergänze in der conf-Datei
diese 2 Einträge:

Code: Alles auswählen

        dewpoint    = 43, degree_C
        windchill   = 44, degree_C
Dann müssen diese Werte von WeeWx nicht nachberechnet werden.

Re: Wswin-Daten für Weewx exportieren

Verfasst: 09 Aug 2023 07:30
von JoachimF
Werner hat geschrieben: 08 Aug 2023 18:26 Als Tip:
Ergänze in der conf-Datei diese 2 Einträge:
Jetzt fehlt noch die ID 37 in der Export.csv ( die bei der VantagePro nicht angegeben ist).

Der Import auf dem Raspi4 dauert über 1 Stunde für 1 Jahr ( minütliche Daten ).
Werde nun einmal den Import auf dem PC ausführen und hoffe, dass es schneller geht.

Re: Wswin-Daten für Weewx exportieren

Verfasst: 09 Aug 2023 18:41
von Werner
Jetzt fehlt noch die ID 37 in der Export.csv ( die bei der VantagePro nicht angegeben ist).
Nun in der Export-Datei ist die ID37 schon vorhanden.

Wie ich das damals realisiert hatte, hatte ich die Sonnenscheinzeit gar nicht im Fokus.
In der alten sunduration.py wurden die Zeiten in Minuten gezählt.
Die neue sunrainduration.py zählt die Zeiten aber jetzt in Sekunden.

In der Export-Datei werden aber Minuten verwendet.

Re: Wswin-Daten für Weewx exportieren

Verfasst: 03 Sep 2023 11:42
von JoachimF
Hallo Werner,
die Neuinstallation ist abgeschlossen, jetzt fehlt mir nur noch der Datenimport der Wswin-Daten.
Die EXP_20200101.CSV (1.1.20 - 31.12.20) hat ca. 526000 Datensätze, weil Wswin minütlich ausliest.
Für die Chronik macht dieser Datenumfang keinen Sinn oder?

Re: Wswin-Daten für Weewx exportieren

Verfasst: 03 Sep 2023 21:24
von Werner
Für die Chronik macht dieser Datenumfang keinen Sinn oder?
Nicht wirklich.
Die Chronik verwendet immer die Durchschnitts- bzw Min.- oder Max.-Werte
eines Tages

Re: Wswin-Daten für Weewx exportieren

Verfasst: 04 Sep 2023 19:42
von JoachimF
Werner hat geschrieben: 28 Okt 2021 10:22 Sinnvoller Weise sollte/kann man das auch mit einer zweiten Instanz von weewx (z.B. im Pfad /etc/weewx1 ) durchführen lassen - siehe hier
Wie muss die weewx.conf der Import-Instanz aussehen?

station_type = Vantage ist/muß geblieben, d.h. die Import-Instanz (=II) startet nicht.

Alle cmon Zeilen habe ich auskommentiert, ebenso alle wx_binding2 Zeilen.

HTML_ROOT ist auch abgeändert.

Ausgabe von sudo systemctl status weewx2 (habe auf systemctl umgestellt)

Code: Alles auswählen


● weewx2.service - WeeWX weather system located in the 
     Loaded: loaded (/etc/systemd/system/weewx2.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Mon 2023-09-04 18:42:38 CEST; 1h 49min ago
       Docs: https://weewx.com/docs
    Process: 44802 ExecStart=/usr/bin/weewxd --log-label weewx- /etc/weewx2/weewx.conf (code=exited, status=1/FAILURE)
   Main PID: 44802 (code=exited, status=1/FAILURE)
        CPU: 568ms

Sep 04 18:42:38 weewx-1-2 python3[44802]: weewx-[44802] CRITICAL __main__:     ****    File "/usr/share/weewx/user/cmon.py", line 695, in __init__
Sep 04 18:42:38 weewx-1-2 python3[44802]: weewx-[44802] CRITICAL __main__:     ****      self.dbm = self.engine.db_binder.get_manager(data_binding=binding,
Sep 04 18:42:38 weewx-1-2 python3[44802]: weewx-[44802] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/manager.py", line 752, in get_manager
Sep 04 18:42:38 weewx-1-2 python3[44802]: weewx-[44802] CRITICAL __main__:     ****      manager_dict = get_manager_dict_from_config(self.config_dict,
Sep 04 18:42:38 weewx-1-2 python3[44802]: weewx-[44802] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/manager.py", line 859, in get_manager_dict_from_config
Sep 04 18:42:38 weewx-1-2 python3[44802]: weewx-[44802] CRITICAL __main__:     ****      raise weewx.UnknownBinding("Unknown data binding '%s'" % e)
Sep 04 18:42:38 weewx-1-2 python3[44802]: weewx-[44802] CRITICAL __main__:     ****  weewx.UnknownBinding: Unknown data binding ''cmon_binding''
Sep 04 18:42:38 weewx-1-2 python3[44802]: weewx-[44802] CRITICAL __main__:     ****  Exiting.
Sep 04 18:42:38 weewx-1-2 systemd[1]: weewx2.service: Main process exited, code=exited, status=1/FAILURE
Sep 04 18:42:38 weewx-1-2 systemd[1]: weewx2.service: Failed with result 'exit-code'.
Noch ein Hinweis: die Übernahme funktioniert nur, wenn weewx gestoppt wurde.
Diese Bedingung ist erfüllt?

Die weewx-Davis-Instanz läuft weiter und schreibt Daten in die weewx.sdb.
Daneben schreibt die II ebenso Daten in die selbe weewx.sdb.
Gibt es da nicht Konflikte?