von JoachimF » 17 Mär 2025 17:04
Stehe wieder vor einem Import-Problem.
Weewx (Davis) hat über einige Stunden keine Daten aufgezeichnet und gespeichert (Konsolenfehler).

- daytempdew.png (6.72 KiB) 796 mal betrachtet
Um die fehlenden Daten zu importieren habe aus der Ecowit-Datenbank (Struktur ist mit der Davisdatenbank identisch) den entsprechenden Zeitraum als CSV Datei exportiert.
Leider hat es nicht funktioniert.
Deshalb habe ich aus der Davis-DB
nur einen existierenden Datensatz als CSV exportiert, dann den Zeitstempel in 1741785600 verändert, weil das der erste fehlende Eintrag ist, und gespeichert.

- AuszugDB.png (17.7 KiB) 796 mal betrachtet
daten.csv
Code: Alles auswählen
1741785600,17,5,,12.4029511999126,,989.671939414129,,,,,,,,,805.27183240874,,,,,,,8.34728592051136,,0.0,,,,,,,,,10.0,18.8888888888889,,,,,,,,,,,12.9777777777778,,,,14.2788394330744,,11.1358547053426,48.0,22.7222222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,824.652511565665,,,,,70.0,13.7222222222222,,,,,,,,,,,,,,,179.0,0.0,,0.0,,97.1666666666667,,,,,,,,,,,,,,,28.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.0,,,13.7222222222222,247.5,2.68224,270.0,0.402336,1.34112,0.0833333333333333,0.0,366.036910270526,0.0,0.0,
Code: Alles auswählen
sudo weectl import --config /etc/weewx/weewx.conf --import-config /etc/weewx/import/csv-wswin5.conf --verbose
Using configuration file /etc/weewx/weewx.conf
Starting weectl import...
A CSV import from source file '/etc/weewx/daten.csv' has been requested.
The following options will be used:
config=/etc/weewx/weewx.conf, import-config=/etc/weewx/import/csv-wswin5.conf
source=/etc/weewx/daten.csv, from=None, to=None
dry-run=False, calc_missing=True, ignore_invalid_data=True
tranche=250, interval=5, date/time_string_format=['%d.%m.%Y', '%H:%M']
delimiter=',', rain=discrete, wind_direction=[1.0, 360.0]
UV=True, radiation=True
Using database binding 'wx_binding', which is bound to database 'weewx_dav.sdb'
Destination table 'archive' unit system is '0x11' (METRICWX).
The following imported field-to-WeeWX field map will be used:
source field 'Date' in units 'unix_epoch' --> WeeWX field 'dateTime'
source field '4' in units 'hpa' --> WeeWX field 'altimeter'
source field '5' in units 'degree_C' --> WeeWX field 'appTemp'
Imported records will not overwrite existing database records.
Missing derived observations will be calculated.
Starting import ...
Obtaining raw import data for period 1 ...
Raw import data read successfully for period 1.
Mapping raw import data for period 1 ...
**** Unable to map source data.
**** Field 'Date' not found in source data.
**** Nothing done, exiting.
csv-wswin5.conf
Code: Alles auswählen
..
..
# raw_datetime_format = Python strptime() format string
raw_datetime_format = %d.%m.%Y %H:%M
Auch das Ändern des Datumformats in
12.03.2025 14:20 hat keine Verbesserung gebracht.
Ebenso die Reduzierung der daten.csv auf die 3 Felder oder CSV-Datei mit oder ohne Header.
daten.csv
csv.wswin5.conf
Code: Alles auswählen
[[FieldMap]]
[[[dateTime]]]
source_field = Date
unit = unix_epoch
[[[altimeter]]]
source_field = 4
unit = hpa
[[[appTemp]]]
source_field = 5
unit = degree_C
Code: Alles auswählen
Imported records will not overwrite existing database records.
Missing derived observations will be calculated.
Starting import ...
Obtaining raw import data for period 1 ...
Raw import data read successfully for period 1.
Mapping raw import data for period 1 ...
Mapped 0 records.
Raw import data mapped successfully for period 1.
Saving mapped data to archive for period 1 ...
No records identified for import.
Mapped data saved to archive successfully for period 1.
No records were identified for import. Exiting. Nothing done.
Hab keine Idee, was ich noch ausprobieren könnte.
Stehe wieder vor einem Import-Problem.
Weewx (Davis) hat über einige Stunden keine Daten aufgezeichnet und gespeichert (Konsolenfehler).
[attachment=1]daytempdew.png[/attachment]
Um die fehlenden Daten zu importieren habe aus der Ecowit-Datenbank (Struktur ist mit der Davisdatenbank identisch) den entsprechenden Zeitraum als CSV Datei exportiert.
Leider hat es nicht funktioniert.
Deshalb habe ich aus der Davis-DB [b]nur einen[/b] existierenden Datensatz als CSV exportiert, dann den Zeitstempel in 1741785600 verändert, weil das der erste fehlende Eintrag ist, und gespeichert.
[attachment=0]AuszugDB.png[/attachment]
daten.csv
[code]
1741785600,17,5,,12.4029511999126,,989.671939414129,,,,,,,,,805.27183240874,,,,,,,8.34728592051136,,0.0,,,,,,,,,10.0,18.8888888888889,,,,,,,,,,,12.9777777777778,,,,14.2788394330744,,11.1358547053426,48.0,22.7222222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,824.652511565665,,,,,70.0,13.7222222222222,,,,,,,,,,,,,,,179.0,0.0,,0.0,,97.1666666666667,,,,,,,,,,,,,,,28.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.0,,,13.7222222222222,247.5,2.68224,270.0,0.402336,1.34112,0.0833333333333333,0.0,366.036910270526,0.0,0.0,
[/code]
[code]
sudo weectl import --config /etc/weewx/weewx.conf --import-config /etc/weewx/import/csv-wswin5.conf --verbose
Using configuration file /etc/weewx/weewx.conf
Starting weectl import...
A CSV import from source file '/etc/weewx/daten.csv' has been requested.
The following options will be used:
config=/etc/weewx/weewx.conf, import-config=/etc/weewx/import/csv-wswin5.conf
source=/etc/weewx/daten.csv, from=None, to=None
dry-run=False, calc_missing=True, ignore_invalid_data=True
tranche=250, interval=5, date/time_string_format=['%d.%m.%Y', '%H:%M']
delimiter=',', rain=discrete, wind_direction=[1.0, 360.0]
UV=True, radiation=True
Using database binding 'wx_binding', which is bound to database 'weewx_dav.sdb'
Destination table 'archive' unit system is '0x11' (METRICWX).
The following imported field-to-WeeWX field map will be used:
source field 'Date' in units 'unix_epoch' --> WeeWX field 'dateTime'
source field '4' in units 'hpa' --> WeeWX field 'altimeter'
source field '5' in units 'degree_C' --> WeeWX field 'appTemp'
Imported records will not overwrite existing database records.
Missing derived observations will be calculated.
Starting import ...
Obtaining raw import data for period 1 ...
Raw import data read successfully for period 1.
Mapping raw import data for period 1 ...
**** Unable to map source data.
**** Field 'Date' not found in source data.
**** Nothing done, exiting.
[/code]
csv-wswin5.conf
[code]
..
..
# raw_datetime_format = Python strptime() format string
raw_datetime_format = %d.%m.%Y %H:%M
[/code]
Auch das Ändern des Datumformats in [b]12.03.2025 14:20[/b] hat keine Verbesserung gebracht.
Ebenso die Reduzierung der daten.csv auf die 3 Felder oder CSV-Datei mit oder ohne Header.
daten.csv
[code]
12.03.2025 14:20,989.671939414129,13.7222222222222,
[/code]
csv.wswin5.conf
[code]
[[FieldMap]]
[[[dateTime]]]
source_field = Date
unit = unix_epoch
[[[altimeter]]]
source_field = 4
unit = hpa
[[[appTemp]]]
source_field = 5
unit = degree_C
[/code]
[code]
Imported records will not overwrite existing database records.
Missing derived observations will be calculated.
Starting import ...
Obtaining raw import data for period 1 ...
Raw import data read successfully for period 1.
Mapping raw import data for period 1 ...
Mapped 0 records.
Raw import data mapped successfully for period 1.
Saving mapped data to archive for period 1 ...
No records identified for import.
Mapped data saved to archive successfully for period 1.
No records were identified for import. Exiting. Nothing done.
[/code]
Hab keine Idee, was ich noch ausprobieren könnte.