Hi Gary

I compared the two files, but I cannot see an error. 

The bigest changes I maked in the "fieldmap", please take a look on it.

Thx, Hans

Am Mittwoch, 27. März 2019 00:28:39 UTC+1 schrieb gjr80:
>
> Hans,
>
> On Wednesday, 27 March 2019 09:22:18 UTC+1, Ha Ba wrote:
>>
>> Do you think, this is something a newbie can fix?
>>
>
> Of course, anybody can fix it but the trick is in knowing what is wrong 
> first :) There is more than one error (most likely structure) in 
> /home/weewx/csv.conf. You can try and locate and fix the errors yourself 
> by comparing the format/structure of /home/weewx/csv.conf to the example 
> csv import config file at /home/weewx/util/import/csv-example.conf. If 
> you can't find the problems post a copy of /home/weewx/csv.conf.
>
> Gary
>

-- 
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].
For more options, visit https://groups.google.com/d/optout.
# EXAMPLE CONFIGURATION FILE FOR IMPORTING FROM CSV FILES
#
# Copyright (c) 2009-2016 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
# 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 = /var/tmp/data.csv
    
    # 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 = derive

    # 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 = %Y-%m-%d %H:%M:%S

    # 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 = cumulative

    # 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.
    #
    # If a field mapping exists for the WeeWX usUnits archive field then the
    # units option may be omitted for each mapped field.
    #
    # 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_epoche
        usUnits      =
        interval     =
        InTemp       = InTemp (degC), degree_C
        inHumidit    = InRH (%), percent
        outTemp      = CH1Temp (degC), degree_C
        outHumidity  = CH1RH (%), percent
        extraTemp1   = CH2Temp (degC), degree_C
        extraHumid1  = CH2RH (%), percent
        extraTemp2   = CH3Temp (degC), degree_C
        extraHumid2  = CH3RH (%), percent
        extraTemp3   = CH4Temp (degC), degree_C
        extraHumid3  = CH4RH (%), percent
        extraTemp4   = CH5Temp (degC), degree_C
        extraHumid4  = CH5RH (%), percent
        UV           = UV (UVI)
        barometer    = Baro (hpa), hpa
        windchill    = Wchill (degC), degree_compass
        windGust     = Wgust (MPH), km_per_hour
        windSpeed    = Wspeed (MPH), km_per_hour
        windDi       = W_Dir, degree_compass
        rain         = RainCount, mm
        pressure     =
        altimeter    =
        dewpoint     =
        windchill    =
        heatindex    =
        ET           =
        radiation    =
        UV           =
        
        #dateTime    = timestamp, unix_epoch
        #usUnits     =
        #interval    =
        #barometer   = barometer, inHg
        #pressure    =
        #altimeter   =
        #inTemp      =
        #outTemp     = Temp, degree_F
        #inHumidity  =
        #outHumidity = humidity, percent
        #windSpeed   = windspeed, mile_per_hour
        #windDir     = wind, degree_compass
        #windGust    = gust, mile_per_hour
        #windGustDir = gustDir, degree_compass
        #rainRate    = rate, inch_per_hour
        #rain        = dayrain, inch
        #dewpoint    =
        #windchill   =
        #heatindex   =
        #ET          =
        #radiation   =
        #UV          =

Reply via email to