Hii guys :) 

Weewx : 4.10.2

I try to use wee_import but i've a little problem:

"pi@raspberrypi:~ $ wee_import --import-config=/home/pi/csv.conf --dry-run
Using WeeWX configuration file /etc/weewx/weewx.conf
Starting wee_import...
A CSV import from source file '/home/pi/weewx.csv' has been requested.
Using database binding 'wx_binding', which is bound to database 'weewx'
Destination table 'archive' unit system is '0x10' (METRIC).
Missing derived observations will be calculated.
All WeeWX UV fields will be set to None.
All WeeWX radiation fields will be set to None.
This is a dry run, imported data will not be saved to archive.
Starting dry run import ...
Traceback (most recent call last):
  File "/usr/share/weewx/wee_import", line 900, in <module>
    main()
  File "/usr/share/weewx/wee_import", line 830, in main
    source_obj.run()
  File "/usr/share/weewx/weeimport/weeimport.py", line 421, in run
    _mapped_data = self.mapRawData(_raw_data, self.archive_unit_sys)
  File "/usr/share/weewx/weeimport/weeimport.py", line 982, in mapRawData
    _conv_vt = convertStd(_vt, unit_sys)
  File "/usr/share/weewx/weewx/units.py", line 1489, in convertStd
    return StdUnitConverters[target_std_unit_system].convert(val_t)
  File "/usr/share/weewx/weewx/units.py", line 919, in convert
    new_val_t = convert(val_t, new_unit_type)
  File "/usr/share/weewx/weewx/units.py", line 1454, in convert
    conversion_func = conversionDict[val_t[1]][target_unit]
KeyError: 'cm_per_hour'"



My csv config 

# EXAMPLE CONFIGURATION FILE FOR IMPORTING FROM CSV FILES
#
# Copyright (c) 2009-2019 Tom Keffer <[email protected]> and Gary Roderick.
# See the file LICENSE.txt for your rights.

##############################################################################

# Specify the source. Available options are:
#   CSV - import obs from a single CSV format file
#   WU - import obs from a Weather Underground PWS history
#   Cumulus - import obs from a one or more Cumulus monthly log files
#   WD - import obs from a one or more WD monthly log files
# Format is:
#   source = (CSV | WU | Cumulus)
source = CSV 

##############################################################################

[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 = /home/pi/weewx.csv

    # The character used to separate fields. Format is:
    #   delimiter = <single character>
    # Default is , (comma).
    delimiter = ;  
    
    # If there is no mapped interval field how will the interval field be
    # determined for the imported records. Available options are:
    #   derive - Derive the interval field from the timestamp of successive
    #            records. This setting is best used when the imported 
records
    #            are equally spaced in time and there are no missing 
records.
    #   conf   - Use the interval setting from weewx.conf. This setting is
    #            best used if the records to be imported have been produced 
by
    #            WeeWX using the same archive interval as set in weewx.conf 
on
    #            this machine.
    #   x      - Use a fixed interval of x minutes for every record. This
    #            setting is best used if the records to be imported are
    #            equally based in time but there are some missing records.
    #
    # Note: If there is a mapped interval field then this setting will be
    #       ignored.
    # Format is:
    #   interval = (derive | conf | x)
    interval = conf

    # Should the [StdQC] max/min limits in weewx.conf be applied to the
    # imported data. This may be useful if the source has extreme values 
that
    # are clearly incorrect for some observations. Available options are:
    #   True  - weewx.conf [StdQC] max/min limits are applied.
    #   False - weewx.conf [StdQC] max/min limits are not applied.
    # Format is:
    #   qc = (True | False)
    qc = True

    # Should any missing derived observations be calculated from the 
imported
    # data if possible. Available options are:
    #   True  - Any missing derived observations are calculated.
    #   False - Any missing derived observations are not calculated.
    # Format is:
    #   calc_missing = (True | False)
    calc_missing = True

    # Specify how imported data fields that contain invalid data (eg a 
numeric
    # field containing non-numeric data) are handled. Available options are:
    #   True  - The invalid data is ignored, the WeeWX target field is set 
to
    #           None and the import continues.
    #   False - The import is halted.
    # Format is:
    #   ignore_invalid_data = (True | False)
    # Default is True.
    ignore_invalid_data = True

    # Imported records are written to archive in transactions of tranche
    # records at a time. Increase for faster throughput, decrease to reduce
    # memory requirements. Format is:
    #   tranche = x
    # where x is an integer
    tranche = 250

    # Specify whether a UV sensor was used to produce any UV observations.
    # Available options are:
    #   True  - UV sensor was used and UV data will be imported.
    #   False - UV sensor was not used and any UV data will not be imported.
    #           UV fields will be set to None/NULL.
    # For a CSV import UV_sensor should be set to False if a UV sensor was
    # NOT present when the import data was created. Otherwise it may be set 
to
    # True or omitted. Format is:
    #   UV_sensor = (True | False)
    UV_sensor = False

    # Specify whether a solar radiation sensor was used to produce any solar
    # radiation observations. Available options are:
    #   True  - Solar radiation sensor was used and solar radiation data 
will
    #           be imported.
    #   False - Solar radiation sensor was not used and any solar radiation
    #           data will not be imported. radiation fields will be set to
    #           None/NULL.
    # For a CSV import solar_sensor should be set to False if a solar 
radiation
    # sensor was NOT present when the import data was created. Otherwise it 
may
    # be set to True or omitted. Format is:
    #   solar_sensor = (True | False)
    solar_sensor = False

    # Date-time format of CSV field from which the WeeWX archive record
    # dateTime field is to be extracted. wee_import first attempts to 
interpret
    # date/time info in this format, if this fails it then attempts to
    # interpret it as a timestamp and if this fails it then raises an error.
    # Uses Python strptime() format codes.
    # raw_datetime_format = Python strptime() format string
      raw_datetime_format = %d/%m/%Y %H:%M

    #  Does the imported rain field represent the total rainfall since the 
last
    # record or a cumulative value. Available options are:
    #   discrete   - rain field represents total rainfall since last record
    #   cumulative - rain field represents a cumulative rainfall reset at
    #                midnight
    # rain = (discrete | cumulative)
    rain = discrete

    # Lower and upper bounds for imported wind direction. It is possible,
    # particularly for a calculated direction, to have a value (eg -45) 
outside
    # of the WeeWX limits (0 to 360 inclusive). Format is:
    #
    # wind_direction = lower,upper
    #
    # where :
    #   lower is the lower limit of acceptable wind direction in degrees
    #   (may be negative)
    #   upper is the upper limit of acceptable wind direction in degrees
    #
    # Imported values from lower to upper will be normalised to the range 0 
to
    # 360. Values outside of the parameter range will be stored as None.
    # Default is -360,360.
    # wind_direction = -360,360

    # Map CSV record fields to WeeWX archive fields. Format is:
    #
    #   weewx_archive_field_name = csv_field_name, weewx_unit_name
    #
    # where:
    #   weewx_archive_field_name - An observation name in the WeeWX database
    #                              schema.
    #   csv_field_name           - The name of a field from the CSV file.
    #   weewx_unit_name          - The name of the units, as defined in 
WeeWX,
    #                              used by csv_field_name. wee_import will 
do
    #                              the necessary conversions to the unit 
system
    #                              used by the WeeWX archive.
    # For example,
    #   outTemp = Temp, degree_C
    # would map the CSV field Temp, in degrees C, to the archive field 
outTemp.
    #
    # A mapping for WeeWX field dateTime is mandatory and the WeeWX unit 
name
    # for the dateTime mapping must be unix_epoch. For example,
    #   dateTime = csv_date_and_time, unix_epoch
    # would map the CSV field csv_date_and_time to the WeeWX dateTime field 
with
    # the csv_date_and_time field being interpreted first using the format
    # specified at the raw_datetime_format config option and if that fails 
as a
    # unix epoch timestamp.
    #
    # Field mapping to the WeeWX usUnits archive field is currently not
    # supported. If a usUnits field exists in the CSV data it should not be
    # mapped, rather WeeWX unit names should included against each field to 
be
    # imported in the field map.
    #
    # WeeWX archive fields that do not exist in the CSV data may be omitted.
    # Any omitted fields that are derived (eg dewpoint) may be calculated
    # during import using the equivalent of the WeeWX StdWXCalculate service
    # through setting the calc-missing parameter above.
    [[FieldMap]]
        dateTime    = dateTime, unix_epoch
        rainRate    = rainRate, mm
        rain        = rain, mm
         

My csv file 

dateTime;rainRate;rain

17/06/2023 00:05;0.0;0.0

17/06/2023 00:20;0.0;0.0

17/06/2023 00:35;0.0;0.0

17/06/2023 00:50;0.0;0.0

17/06/2023 01:05;0.0;0.0

17/06/2023 01:20;0.0;0.0

17/06/2023 01:35;0.0;0.0

17/06/2023 01:50;0.0;0.0

17/06/2023 02:05;0.0;0.0

17/06/2023 02:20;0.0;0.0

17/06/2023 02:35;0.0;0.0

17/06/2023 02:50;0.0;0.0

17/06/2023 03:05;0.0;0.0

17/06/2023 03:20;0.0;0.0

17/06/2023 03:35;0.0;0.0

17/06/2023 03:50;0.0;0.0

17/06/2023 04:05;0.0;0.0

17/06/2023 04:20;0.0;0.0

17/06/2023 04:35;0.0;0.0

17/06/2023 04:50;0.0;0.0

17/06/2023 05:05;0.0;0.0

17/06/2023 05:20;0.0;0.0

17/06/2023 05:35;0.0;0.0

17/06/2023 05:50;0.0;0.0

17/06/2023 06:05;0.0;0.0

17/06/2023 06:20;0.0;0.0

17/06/2023 06:35;0.0;0.0

17/06/2023 06:50;0.0;0.0

17/06/2023 07:05;0.0;0.0

17/06/2023 07:20;0.0;0.0

17/06/2023 07:35;0.0;0.0

17/06/2023 07:50;0.0;0.0

17/06/2023 08:05;0.0;0.0

17/06/2023 08:20;0.0;0.0

17/06/2023 08:35;0.0;0.0

17/06/2023 08:50;0.0;0.0

17/06/2023 09:05;0.0;0.0

17/06/2023 09:20;0.0;0.0

17/06/2023 09:35;0.0;0.0

17/06/2023 09:50;0.0;0.0

17/06/2023 10:05;0.0;0.0

17/06/2023 10:20;0.0;0.0

17/06/2023 10:35;0.0;0.0

17/06/2023 10:50;0.0;0.0

17/06/2023 11:05;0.0;0.0

17/06/2023 11:20;0.0;0.0

17/06/2023 11:35;0.0;0.0

17/06/2023 11:50;0.0;0.0

17/06/2023 12:05;0.0;0.0

17/06/2023 12:20;0.0;0.0

17/06/2023 12:35;0.0;0.0

17/06/2023 12:50;0.0;0.0

17/06/2023 13:05;0.0;0.0

17/06/2023 13:20;0.0;0.0

17/06/2023 13:35;0.0;0.0

17/06/2023 13:50;0.0;0.0

17/06/2023 14:05;0.0;0.0

17/06/2023 14:20;0.0;0.0

17/06/2023 14:35;0.0;0.0

17/06/2023 14:50;0.0;0.0

17/06/2023 15:05;0.0;0.0

17/06/2023 15:20;0.0;0.0

17/06/2023 15:35;0.0;0.0

17/06/2023 15:50;0.0;0.0

17/06/2023 16:05;0.0;0.0

17/06/2023 16:20;0.0;0.0

17/06/2023 16:35;0.0;0.0

17/06/2023 16:50;0.0;0.0

17/06/2023 17:05;0.0;0.0

17/06/2023 17:20;0.0;0.0

17/06/2023 17:35;0.0;0.0

17/06/2023 17:50;0.0;0.0

17/06/2023 18:05;0.0;0.0

17/06/2023 18:20;0.0;0.0

17/06/2023 18:35;0.0;0.0

17/06/2023 18:50;0.0;0.0

17/06/2023 19:05;0.0;0.0

17/06/2023 19:20;0.0;0.0

17/06/2023 19:35;3.8;0.4

17/06/2023 19:50;19.2;6.0

17/06/2023 20:05;3.2;2.0

17/06/2023 20:20;3.0;1.2

17/06/2023 20:35;2.2;0.4

17/06/2023 20:50;4.8;1.2

17/06/2023 21:05;2.4;0.8

17/06/2023 21:20;1.8;0.4

17/06/2023 21:35;0.8;0.0

17/06/2023 21:50;0.2;0.2

17/06/2023 22:05;0.2;0.0

17/06/2023 22:20;0.0;0.0

17/06/2023 22:35;0.0;0.0

17/06/2023 22:50;0.0;0.0

17/06/2023 23:05;0.0;0.0

17/06/2023 23:20;0.0;0.0

17/06/2023 23:35;0.0;0.0

17/06/2023 23:50;0.0;0.0


-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/5a1bc216-a95a-43b3-9abe-f988d0cd084bn%40googlegroups.com.

Reply via email to