Luc

Looks like I'm only decoding a couple of the data fields, in which could be 
configuration error on my part.  The driver did crash due to a "none type" 
error, again the cause could be configuration error on my part.

Thanks
Rich


Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Initializing weewx version 
3.9.1
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Using Python 2.7.13 (default, 
Sep 26 2018, 18:42:22) #012[GCC 6.3.0 20170516]
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Platform 
Linux-4.14.98-v7+-armv7l-with-debian-9.8
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Locale is 'en_US.UTF-8'
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Using configuration file 
/home/weewx/weewx.conf
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Loading station type Rtldavis 
(user.rtldavis)
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: driver version is 0.10
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: using rain_bucket_type 1
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: sensor map is: 
{'outHumidity': 'humidity', 'radiation': 'solar_radiation', 'windDir': 
'winddir', 'outTemp': 'temperature', 'windSpeed': 'windspeed', 'rainRate': 
'rain_rate'}
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: sensor map is {'outTemp': 
'temperature', 'outHumidity': 'humidity', 'windSpeed': 'windspeed', 'windDir': 
'winddir', 'rainRate': 'rain_rate', 'radiation': 'solar_radiation'}
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: using frequency US
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: using iss_channel 1
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: using anemometer_channel 0
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: using leaf_soil_channel 0
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: using temp_hum_1_channel 0
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: using temp_hum_2_channel 0
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: using transmitters 1
Mar 27 17:00:34 raspberrypi weewx[4728]: rtldavis: startup process 
'/home/pi/work/bin/rtldavis [options] -tf US -tr 1'
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: StdConvert target unit is 0x1
Mar 27 17:00:34 raspberrypi weewx[4728]: wxcalculate: The following values will 
be calculated: barometer=prefer_hardware, windchill=prefer_hardware, 
dewpoint=prefer_hardware, appTemp=prefer_hardware, rainRate=prefer_hardware, 
windrun=prefer_hardware, heatindex=prefer_hardware, 
maxSolarRad=prefer_hardware, humidex=prefer_hardware, pressure=prefer_hardware, 
inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware, 
cloudbase=prefer_hardware
Mar 27 17:00:34 raspberrypi weewx[4728]: wxcalculate: The following algorithms 
will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Archive will use data binding 
wx_binding
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Record generation will be 
attempted in 'hardware'
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Using archive interval of 300 
seconds (specified in weewx configuration)
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Using binding 'wx_binding' to 
database 'weewx.sdb'
Mar 27 17:00:34 raspberrypi weewx[4728]: manager: Starting backfill of daily 
summaries
Mar 27 17:00:34 raspberrypi weewx[4728]: restx: StationRegistry: Registration 
not requested.
Mar 27 17:00:34 raspberrypi weewx[4728]: restx: Wunderground: Posting not 
enabled.
Mar 27 17:00:34 raspberrypi weewx[4728]: restx: PWSweather: Posting not enabled.
Mar 27 17:00:34 raspberrypi weewx[4728]: restx: CWOP: Posting not enabled.
Mar 27 17:00:34 raspberrypi weewx[4728]: restx: WOW: Posting not enabled.
Mar 27 17:00:34 raspberrypi weewx[4728]: restx: AWEKAS: Posting not enabled.
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Starting up weewx version 3.9.1
Mar 27 17:00:34 raspberrypi weewx[4728]: engine: Starting main packet loop.
Mar 27 17:05:21 raspberrypi weewx[4728]: manager: Added record 2019-03-27 
17:05:00 EDT (1553720700) to database 'weewx.sdb'
Mar 27 17:05:21 raspberrypi weewx[4728]: manager: Added record 2019-03-27 
17:05:00 EDT (1553720700) to daily summary in 'weewx.sdb'
Mar 27 17:05:27 raspberrypi weewx[4728]: cheetahgenerator: Generated 8 files 
for report SeasonsReport in 4.94 seconds
Mar 27 17:05:32 raspberrypi weewx[4728]: imagegenerator: Generated 42 images 
for SeasonsReport in 5.03 seconds
Mar 27 17:05:32 raspberrypi weewx[4728]: copygenerator: copied 5 files to 
/home/weewx/public_html
Mar 27 17:10:26 raspberrypi weewx[4728]: engine: Main loop exiting. Shutting 
engine down.
Mar 27 17:10:26 raspberrypi weewx[4728]: engine: Shutting down StdReport thread
Mar 27 17:10:26 raspberrypi weewx[4728]: rtldavis: shutdown process 
/home/pi/work/bin/rtldavis [options] -tf US -tr 1
Mar 27 17:10:26 raspberrypi weewx[4728]: rtldavis: rtldavis with pid 4736 killed
Mar 27 17:10:26 raspberrypi weewx[4728]: engine: Caught unrecoverable exception 
in engine:
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****  float argument required, not 
NoneType
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****  Traceback (most recent call 
last):
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****    File 
"/home/weewx/bin/weewx/engine.py", line 890, in main
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****      engine.run()
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****    File 
"/home/weewx/bin/weewx/engine.py", line 202, in run
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****      
self.dispatchEvent(weewx.Event(weewx.POST_LOOP))
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****    File 
"/home/weewx/bin/weewx/engine.py", line 224, in dispatchEvent
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****      callback(event)
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****    File 
"/home/weewx/bin/weewx/engine.py", line 582, in post_loop
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****      self._software_catchup()
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****    File 
"/home/weewx/bin/weewx/engine.py", line 646, in _software_catchup
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****      
self.engine.dispatchEvent(weewx.Event(weewx.NEW_ARCHIVE_RECORD, record=record, 
origin='software'))
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****    File 
"/home/weewx/bin/weewx/engine.py", line 224, in dispatchEvent
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****      callback(event)
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****    File 
"/home/weewx/bin/user/rtldavis.py", line 918, in new_archive_record
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****      self._update_summaries() 
 # calculate summaries
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****    File 
"/home/weewx/bin/user/rtldavis.py", line 907, in _update_summaries
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****      (total_max_count, 
total_count, total_missed, self.stats['pctgood']))
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****  TypeError: float argument 
required, not NoneType
Mar 27 17:10:26 raspberrypi weewx[4728]:     ****  Exiting.
pi@raspberrypi:/home/weewx $ sudo ./bin/weewxd weewx.conf
LOOP:   2019-03-27 17:00:35 EDT (1553720435) dateTime: 1553720435, maxSolarRad: 
367.061879669, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:00:53 EDT (1553720453) dateTime: 1553720453, maxSolarRad: 
366.019789013, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:01:11 EDT (1553720471) dateTime: 1553720471, maxSolarRad: 
364.977242586, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:01:29 EDT (1553720489) dateTime: 1553720489, maxSolarRad: 
363.93412222, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:01:47 EDT (1553720507) dateTime: 1553720507, maxSolarRad: 
362.890551465, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:02:05 EDT (1553720525) dateTime: 1553720525, maxSolarRad: 
361.846412684, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:02:22 EDT (1553720542) dateTime: 1553720542, maxSolarRad: 
360.859815208, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:02:40 EDT (1553720560) dateTime: 1553720560, maxSolarRad: 
359.814752564, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:02:58 EDT (1553720578) dateTime: 1553720578, maxSolarRad: 
358.769164418, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:03:16 EDT (1553720596) dateTime: 1553720596, maxSolarRad: 
357.723105881, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:03:34 EDT (1553720614) dateTime: 1553720614, maxSolarRad: 
356.676527974, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:03:52 EDT (1553720632) dateTime: 1553720632, maxSolarRad: 
355.629476535, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:04:10 EDT (1553720650) dateTime: 1553720650, maxSolarRad: 
354.581996921, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:04:28 EDT (1553720668) dateTime: 1553720668, maxSolarRad: 
353.534007308, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:04:46 EDT (1553720686) dateTime: 1553720686, maxSolarRad: 
352.485553223, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:05:04 EDT (1553720704) dateTime: 1553720704, maxSolarRad: 
351.436646027, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:05:22 EDT (1553720722) dateTime: 1553720722, maxSolarRad: 
350.387272087, rainRate: 0, usUnits: 1
REC:    2019-03-27 17:05:00 EDT (1553720700) dateTime: 1553720700.0, ET: None, 
interval: 5, maxSolarRad: 359.786959845, rainRate: 0.0, usUnits: 1, windrun: 0.0
LOOP:   2019-03-27 17:05:40 EDT (1553720740) dateTime: 1553720740, maxSolarRad: 
349.337450977, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:05:58 EDT (1553720758) dateTime: 1553720758, maxSolarRad: 
348.287169622, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:06:16 EDT (1553720776) dateTime: 1553720776, maxSolarRad: 
347.236439347, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:06:34 EDT (1553720794) dateTime: 1553720794, maxSolarRad: 
346.185304688, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:06:52 EDT (1553720812) dateTime: 1553720812, maxSolarRad: 
345.133686008, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:07:10 EDT (1553720830) dateTime: 1553720830, maxSolarRad: 
344.081661721, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:07:27 EDT (1553720847) dateTime: 1553720847, maxSolarRad: 
343.087692632, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:07:45 EDT (1553720865) dateTime: 1553720865, maxSolarRad: 
342.034836459, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:08:03 EDT (1553720883) dateTime: 1553720883, maxSolarRad: 
340.981591354, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:08:21 EDT (1553720901) dateTime: 1553720901, maxSolarRad: 
339.927912756, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:08:39 EDT (1553720919) dateTime: 1553720919, maxSolarRad: 
338.873811164, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:08:57 EDT (1553720937) dateTime: 1553720937, maxSolarRad: 
337.819330305, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:09:15 EDT (1553720955) dateTime: 1553720955, maxSolarRad: 
336.764426452, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:09:33 EDT (1553720973) dateTime: 1553720973, maxSolarRad: 
335.709143517, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:09:51 EDT (1553720991) dateTime: 1553720991, maxSolarRad: 
334.653491207, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:10:09 EDT (1553721009) dateTime: 1553721009, maxSolarRad: 
333.597426632, rainRate: 0, usUnits: 1
LOOP:   2019-03-27 17:10:27 EDT (1553721027) dateTime: 1553721027, maxSolarRad: 
332.541033128, rainRate: 0, usUnits: 1
Traceback (most recent call last):
  File "./bin/weewxd", line 64, in <module>
    weewx.engine.main(options, args)
  File "/home/weewx/bin/weewx/engine.py", line 890, in main
    engine.run()
  File "/home/weewx/bin/weewx/engine.py", line 202, in run
    self.dispatchEvent(weewx.Event(weewx.POST_LOOP))
  File "/home/weewx/bin/weewx/engine.py", line 224, in dispatchEvent
    callback(event)
  File "/home/weewx/bin/weewx/engine.py", line 582, in post_loop
    self._software_catchup()
  File "/home/weewx/bin/weewx/engine.py", line 646, in _software_catchup
    self.engine.dispatchEvent(weewx.Event(weewx.NEW_ARCHIVE_RECORD, 
record=record, origin='software'))
  File "/home/weewx/bin/weewx/engine.py", line 224, in dispatchEvent
    callback(event)
  File "/home/weewx/bin/user/rtldavis.py", line 918, in new_archive_record
    self._update_summaries()  # calculate summaries
  File "/home/weewx/bin/user/rtldavis.py", line 907, in _update_summaries
    (total_max_count, total_count, total_missed, self.stats['pctgood']))
TypeError: float argument required, not NoneType
# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2019 Tom Keffer <[email protected]>
# See the file LICENSE.txt for your rights.

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

# This section is for general configuration information.

# Set to 1 for extra debug info, otherwise comment it out or set to zero
debug = 0

# Root directory of the weewx data file hierarchy for this station
WEEWX_ROOT = /home/weewx

# Whether to log successful operations
log_success = True

# Whether to log unsuccessful operations
log_failure = True

# How long to wait before timing out a socket (FTP, HTTP) connection
socket_timeout = 20

# Do not modify this. It is used when installing and updating weewx.
version = 3.9.1

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

#   This section is for information about the station.

[Station]
    
    # Description of the station location
    location = Davis_SDR
    
    # Latitude and longitude in decimal degrees
    latitude = 40.076881
    longitude = -76.9954040
    
    # Altitude of the station, with unit it is in. This is downloaded from
    # from the station if the hardware supports it.
    altitude = 1703, foot    # Choose 'foot' or 'meter' for unit
    
    # Set to type of station hardware. There must be a corresponding stanza
    # in this file with a 'driver' parameter indicating the driver to be used.
    station_type = Rtldavis
    
    # If you have a website, you may specify an URL
    #station_url = http://www.example.com
    
    # The start of the rain year (1=January; 10=October, etc.). This is
    # downloaded from the station if the hardware supports it.
    rain_year_start = 1
    
    # Start of week (0=Monday, 6=Sunday)
    week_start = 6

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

[Rtldavis]
    # This section is for the rtldavis sdr-rtl USB receiver.
    
    cmd = /home/pi/work/bin/rtldavis [options]
    # Options:
    # -ex = extra loopTime in ms
    # -fc = frequency correction for all channels
    # -u  = log undefined signals
    #
    # The options below will autoamically be set
    # -tf = transmitter frequencies, EU, or US
    # -tr = transmitters: tr1=1,  tr2=2,  tr3=4,  tr4=8, 
    #                                    tr5=16, tr6=32, tr7=64, tr8=128
    
    # Radio frequency to use between USB transceiver and console: US or EU
    # US uses 915 MHz, EU uses 868.3 MHz.  Default is EU.
    transceiver_frequency = US
    
    # Used channels: 0=not present, 1-8)
    # The channel of the Vantage Vue ISS or Vantage Pro or Pro2 ISS
    iss_channel = 1
    # The values below only apply for Vantage Pro or Pro2
    anemometer_channel = 0
    leaf_soil_channel = 0
    temp_hum_1_channel = 0
    temp_hum_2_channel = 0
    # rain bucket type (0: 0.01 inch, 1: 0.2 mm)
    rain_bucket_type = 1
    
    # Print debug messages
    # 0=no logging; 1=minimum logging; 2=normal logging; 3=detailed logging
    debug_parse = 2
    debug_rain = 0
    debug_rtld = 3    # rtldavis logging: 1=inf; 2=(1)+data+chan; 3=(2)+pkt
    
    log_unknown_sensors = True
    log_unmapped_sensors = True
    
    # The driver to use:
    driver = user.rtldavis
    
    [[sensor_map]]
    
        outTemp = temperature
        outHumidity = humidity
        windSpeed = windspeed
        windDir = winddir
        rainRate = rain_rate
        radiation = solar_radiation
        
##############################################################################

[Simulator]
    # This section is for the weewx weather station simulator
    
    # The time (in seconds) between LOOP packets.
    loop_interval = 2.5
    
    # The simulator mode can be either 'simulator' or 'generator'.
    # Real-time simulator. Sleep between each LOOP packet.
    mode = simulator
    # Generator.  Emit LOOP packets as fast as possible (useful for testing).
    #mode = generator
    
    # The start time. Format is YYYY-mm-ddTHH:MM. If not specified, the default 
    # is to use the present time.
    #start = 2011-01-01T00:00
    
    # The driver to use:
    driver = weewx.drivers.simulator

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

#   This section is for uploading data to Internet sites

[StdRESTful]
    
    [[StationRegistry]]
        # To register this weather station with weewx, set this to true
        register_this_station = false
    
    [[AWEKAS]]
        # This section is for configuring posts to AWEKAS.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify a username and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        username = replace_me
        password = replace_me
    
    [[CWOP]]
        # This section is for configuring posts to CWOP.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify the station ID (e.g., CW1234).
        enable = false
        station = replace_me
    
    # If this is an APRS (radio amateur) station, uncomment
    # the following and replace with a passcode (e.g., 12345).
    #passcode = replace_me (APRS stations only)
    
    [[PWSweather]]
        # This section is for configuring posts to PWSweather.com.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify a station and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        station = replace_me
        password = replace_me
    
    [[WOW]]
        # This section is for configuring posts to WOW.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify a station and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        station = replace_me
        password = replace_me
    
    [[Wunderground]]
        # This section is for configuring posts to the Weather Underground.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify a station (e.g., 'KORHOODR3') and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        station = replace_me
        password = replace_me
        
        # Set the following to True to have weewx use the WU "Rapidfire"
        # protocol. Not all hardware can support it. See the User's Guide.
        rapidfire = False

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

#   This section specifies what reports, using which skins, to generate.

[StdReport]
    
    # Where the skins reside, relative to WEEWX_ROOT
    SKIN_ROOT = skins
    
    # Where the generated reports should go, relative to WEEWX_ROOT
    HTML_ROOT = public_html
    
    # The database binding indicates which data should be used in reports.
    data_binding = wx_binding
    
    # Whether to log a successful operation
    log_success = True
    
    # Whether to log an unsuccessful operation
    log_failure = False
    
    # Each of the following subsections defines a report that will be run.
    # See the customizing guide to change the units, plot types and line
    # colors, modify the fonts, display additional sensor data, and other
    # customizations. Many of those changes can be made here by overriding
    # parameters, or by modifying templates within the skin itself.
    
    [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = true
    
    [[SmartphoneReport]]
        # The SmartphoneReport uses the 'Smartphone' skin, and the images and
        # files are placed in a dedicated subdirectory.
        skin = Smartphone
        enable = false
        HTML_ROOT = public_html/smartphone
    
    [[MobileReport]]
        # The MobileReport uses the 'Mobile' skin, and the images and files
        # are placed in a dedicated subdirectory.
        skin = Mobile
        enable = false
        HTML_ROOT = public_html/mobile
    
    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = false
    
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
        
        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = false
        user = replace_me
        password = replace_me
        server = replace_me    # The ftp server name, e.g, www.myserver.org
        path = replace_me    # The destination directory, e.g., /weather
        
        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = False
        
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = public_html
        
        # Most FTP servers use port 21
        port = 21
        
        # Set to 1 to use passive mode, zero for active mode
        passive = 1
    
    [[RSYNC]]
        # rsync'ing to a webserver is treated as just another report
        skin = Rsync
        
        # If you wish to use rsync, you must configure passwordless ssh using
        # public/private key authentication from the user account that weewx
        # runs to the user account on the remote machine where the files
        # will be copied.
        #
        # If you wish to use rsync, set "enable" to "true", then
        # fill out server, user, and path.
        # The server should appear in your .ssh/config file.
        # The user is the username used in the identity file.
        # The path is the destination directory, such as /var/www/html/weather.
        # Be sure that the user has write permissions on the destination!
        enable = false
        server = replace_me
        user = replace_me
        path = replace_me
        
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = public_html
        
        # Rsync can be configured to remove files from the remote server if
        # they don't exist under HTML_ROOT locally. USE WITH CAUTION: if you
        # make a mistake in the remote path, you could could unintentionally
        # cause unrelated files to be deleted. Set to 1 to enable remote file
        # deletion, zero to allow files to accumulate remotely.
        delete = 0
    
    ####
    
    # Various options for customizing your reports.
    
    [[Defaults]]
        
        [[[Units]]]
            
            # The following section sets what unit to use for each unit group.
            # NB: The unit is always in the singular. I.e., 'mile_per_hour',
            # NOT 'miles_per_hour'
            [[[[Groups]]]]
                
                group_altitude = foot    # Options are 'foot' or 'meter'
                group_degree_day = degree_F_day    # Options are 'degree_F_day' 
or 'degree_C_day'
                group_pressure = inHg    # Options are 'inHg', 'mmHg', 'mbar', 
or 'hPa'
                group_rain = inch    # Options are 'inch', 'cm', or 'mm'
                group_rainrate = inch_per_hour    # Options are 
'inch_per_hour', 'cm_per_hour', or 'mm_per_hour'
                group_speed = mile_per_hour    # Options are 'mile_per_hour', 
'km_per_hour', 'knot', or 'meter_per_second'
                group_speed2 = mile_per_hour2    # Options are 
'mile_per_hour2', 'km_per_hour2', 'knot2', or 'meter_per_second2'
                group_temperature = degree_F    # Options are 'degree_F' or 
'degree_C'
            
            # The following section sets the formatting for each type of unit.
            [[[[StringFormats]]]]
                
                centibar = %.0f
                cm = %.2f
                cm_per_hour = %.2f
                degree_C = %.1f
                degree_F = %.1f
                degree_compass = %.0f
                foot = %.0f
                hPa = %.1f
                hour = %.1f
                inHg = %.3f
                inch = %.2f
                inch_per_hour = %.2f
                km_per_hour = %.0f
                km_per_hour2 = %.1f
                knot = %.0f
                knot2 = %.1f
                mbar = %.1f
                meter = %.0f
                meter_per_second = %.1f
                meter_per_second2 = %.1f
                mile_per_hour = %.0f
                mile_per_hour2 = %.1f
                mm = %.1f
                mmHg = %.1f
                mm_per_hour = %.1f
                percent = %.0f
                second = %.0f
                uv_index = %.1f
                volt = %.1f
                watt_per_meter_squared = %.0f
                NONE = "   N/A"
            
            # The following section sets the label for each type of unit
            [[[[Labels]]]]
                
                day = " day", " days"
                hour = " hour", " hours"
                minute = " minute", " minutes"
                second = " second", " seconds"
                NONE = ""
            
            # The following section sets the format for each time scale.
            # The values below will work in every locale, but they may not look
            # particularly attractive.
            [[[[TimeFormats]]]]
                
                hour = %H:%M
                day = %X
                week = %X (%A)
                month = %x %X
                year = %x %X
                rainyear = %x %X
                current = %x %X
                ephem_day = %X
                ephem_year = %x %X
            
            [[[[Ordinates]]]]
                
                # Ordinal directions. The last one is for no wind direction
                directions = N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, 
W, WNW, NW, NNW, N/A
                
                # The following section sets the base temperatures used for the
                #  calculation of heating and cooling degree-days.
                [[[[[DegreeDays]]]]]
                    
                    # Base temperature for heating days, with unit:
                    heating_base = 65, degree_F
                    # Base temperature for cooling days, with unit:
                    cooling_base = 65, degree_F
                
                # A trend takes a difference across a time period. The following
                # section sets the time period, and how big an error is allowed 
to
                # still be counted as the start or end of a period.
                [[[[[Trend]]]]]
                    
                    time_delta = 10800    # 3 hours
                    time_grace = 300    # 5 minutes
        
        # The labels to be used for each observation type
        [[[Labels]]]
            
            # Set to hemisphere abbreviations suitable for your location:
            hemispheres = N, S, E, W
            
            # Formats to be used for latitude whole degrees, longitude whole
            # degrees, and minutes:
            latlon_formats = %02d, %03d, %05.2f
            
            # Generic labels, keyed by an observation type.
            [[[[Generic]]]]
                barometer = Barometer
                dewpoint = Dew Point
                ET = ET
                heatindex = Heat Index
                inHumidity = Inside Humidity
                inTemp = Inside Temperature
                outHumidity = Humidity
                outTemp = Outside Temperature
                radiation = Radiation
                rain = Rain
                rainRate = Rain Rate
                UV = UV Index
                windDir = Wind Direction
                windGust = Gust Speed
                windGustDir = Gust Direction
                windSpeed = Wind Speed
                windchill = Wind Chill
                windgustvec = Gust Vector
                windvec = Wind Vector
                extraTemp1 = Temperature1
                extraTemp2 = Temperature2
                extraTemp3 = Temperature3
                
                # Sensor status indicators
                
                rxCheckPercent = Signal Quality
                txBatteryStatus = Transmitter Battery
                windBatteryStatus = Wind Battery
                rainBatteryStatus = Rain Battery
                outTempBatteryStatus = Outside Temperature Battery
                inTempBatteryStatus = Inside Temperature Battery
                consBatteryVoltage = Console Battery
                heatingVoltage = Heating Battery
                supplyVoltage = Supply Voltage
                referenceVoltage = Reference Voltage
        
        [[[Almanac]]]
            
            # The labels to be used for the phases of the moon:
            moon_phases = New, Waxing crescent, First quarter, Waxing gibbous, 
Full, Waning gibbous, Last quarter, Waning crescent

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

#   This service acts as a filter, converting the unit system coming from
#   the hardware to a unit system in the database.

[StdConvert]
    
    # The target_unit affects only the unit system in the database. Once
    # chosen it cannot be changed without converting the entire database.
    # Modification of target_unit after starting weewx will result in
    # corrupt data - the database will contain a mix of US and METRIC data.
    #
    # The value of target_unit does not affect the unit system for
    # reporting - reports can display US, Metric, or any combination of units.
    #
    # In most cases, target_unit should be left as the default: US
    #
    # In particular, those migrating from a standard wview installation
    # should use US since that is what the wview database contains.
    
    # DO NOT MODIFY THIS VALUE UNLESS YOU KNOW WHAT YOU ARE DOING!
    target_unit = US    # Options are 'US', 'METRICWX', or 'METRIC'

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

#   This section can adjust data using calibration expressions.

[StdCalibrate]
    
    [[Corrections]]
        # For each type, an arbitrary calibration expression can be given.
        # It should be in the units defined in the StdConvert section.
        # Example:
        foo = foo + 0.2

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

#   This section is for quality control checks. If units are not specified,
#   values must be in the units defined in the StdConvert section.

[StdQC]
    
    [[MinMax]]
        barometer = 26, 32.5, inHg
        pressure = 24, 34.5, inHg
        outTemp = -40, 120, degree_F
        inTemp = 10, 120, degree_F
        outHumidity = 0, 100
        inHumidity = 0, 100
        windSpeed = 0, 120, mile_per_hour
        rain = 0, 10, inch

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

#   This section controls the origin of derived values.

[StdWXCalculate]
    
    [[Calculations]]
        # How to calculate derived quantities.  Possible values are:
        #  hardware        - use the value provided by hardware
        #  software        - use the value calculated by weewx
        #  prefer_hardware - use value provide by hardware if available,
        #                      otherwise use value calculated by weewx
        
        pressure = prefer_hardware
        barometer = prefer_hardware
        altimeter = prefer_hardware
        windchill = prefer_hardware
        heatindex = prefer_hardware
        dewpoint = prefer_hardware
        inDewpoint = prefer_hardware
        rainRate = prefer_hardware

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

#   For hardware that supports it, this section controls how often the
#   onboard clock gets updated.

[StdTimeSynch]
    
    # How often to check the weather station clock for drift (in seconds)
    clock_check = 14400
    
    # How much it can drift before we will correct it (in seconds)
    max_drift = 5

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

#   This section is for configuring the archive service.

[StdArchive]
    
    # If the station hardware supports data logging then the archive interval
    # will be downloaded from the station. Otherwise, specify it (in seconds).
    archive_interval = 300
    
    # If possible, new archive records are downloaded from the station
    # hardware. If the hardware does not support this, then new archive
    # records will be generated in software.
    # Set the following to "software" to force software record generation.
    record_generation = hardware
    
    # Whether to include LOOP data in hi/low statistics
    loop_hilo = True
    
    # The data binding used to save archive records
    data_binding = wx_binding

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

#   This section binds a data store to a database.

[DataBindings]
    
    [[wx_binding]]
        # The database must match one of the sections in [Databases].
        # This is likely to be the only option you would want to change.
        database = archive_sqlite
        # The name of the table within the database
        table_name = archive
        # The manager handles aggregation of data for historical summaries
        manager = weewx.wxmanager.WXDaySummaryManager
        # The schema defines the structure of the database.
        # It is *only* used when the database is created.
        schema = schemas.wview.schema

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

#   This section defines various databases.

[Databases]
    
    # A SQLite database is simply a single file
    [[archive_sqlite]]
        database_name = weewx.sdb
        database_type = SQLite
    
    # MySQL
    [[archive_mysql]]
        database_name = weewx
        database_type = MySQL

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

#   This section defines defaults for the different types of databases.

[DatabaseTypes]
    
    # Defaults for SQLite databases
    [[SQLite]]
        driver = weedb.sqlite
        # Directory in which the database files are located
        SQLITE_ROOT = %(WEEWX_ROOT)s/archive
    
    # Defaults for MySQL databases
    [[MySQL]]
        driver = weedb.mysql
        # The host where the database is located
        host = localhost
        # The user name for logging in to the host
        user = weewx
        # The password for the user name (quotes guard against parsing errors)
        password = weewx

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

#   This section configures the internal weewx engine.

[Engine]
    
    [[Services]]
        # This section specifies the services that should be run. They are
        # grouped by type, and the order of services within each group
        # determines the order in which the services will be run.
        prep_services = weewx.engine.StdTimeSynch
        data_services = ,
        process_services = weewx.engine.StdConvert, weewx.engine.StdCalibrate, 
weewx.engine.StdQC, weewx.wxservices.StdWXCalculate
        archive_services = weewx.engine.StdArchive
        restful_services = weewx.restx.StdStationRegistry, 
weewx.restx.StdWunderground, weewx.restx.StdPWSweather, weewx.restx.StdCWOP, 
weewx.restx.StdWOW, weewx.restx.StdAWEKAS
        report_services = weewx.engine.StdPrint, weewx.engine.StdReport

Reply via email to