Sorry, my ubuntu was not logged into google so I could not copy and paste the text. Now I am logged into google with the ubuntu VM. Here's the conf file text.
# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2015 Tom Keffer <
tke...@gmail.com>
# 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 = /
# 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.6.2
##############################################################################
#Â Â This section is for information about the station.
[Station]
  Â
   # Description of the station location
   location = "Alma, MI"
  Â
   # Latitude and longitude in decimal degrees
   latitude = 43.379
   longitude = -84.686
  Â
   # Altitude of the station, with unit it is in. This is downloaded from
   # from the station if the hardware supports it.
   altitude = 777, foot
  Â
   # 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 = ObserverIP
  Â
   # 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
##############################################################################
[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. If not specified, the default is to use the present time.
   #start = 2011-01-01 00:00
  Â
   # The driver to use:
   driver = weewx.drivers.simulator
##############################################################################
[Vantage]
   # This section is for the Davis Vantage series of weather stations.
  Â
   # Connection type: serial or ethernet
   # serial (the classic VantagePro)
   # ethernet (the WeatherLinkIP)
   type = ethernet
  Â
   # If the connection type is serial, a port must be specified:
   #  Debian, Ubuntu, Redhat, Fedora, and SuSE:
   #    /dev/ttyUSB0 is a common USB port name
   #    /dev/ttyS0  is a common serial port name
   #  BSD:
   #    /dev/cuaU0  is a common serial port name
   port = /dev/ttyUSB0
  Â
   # If the connection type is ethernet, an IP Address/hostname is required:
   host = 192.168.1.3
  Â
   ######################################################
   # The rest of this section rarely needs any attention.
   # You can safely leave it "as is."
   ######################################################
  Â
   # Serial baud rate (usually 19200)
   baudrate = 19200
  Â
   # TCP port (when using the WeatherLinkIP)
   tcp_port = 22222
  Â
   # TCP send delay (when using the WeatherLinkIP):
   tcp_send_delay = 0.5
  Â
   # The id of your ISS station (usually 1). If you use a wind meter connected
   # to a anemometer transmitter kit, use its id
   iss_id = 1
  Â
   # How long to wait for a response from the station before giving up (in
   # seconds; must be greater than 2)
   timeout = 4
  Â
   # How long to wait before trying again (in seconds)
   wait_before_retry = 1.2
  Â
   # How many times to try before giving up:
   max_tries = 4
  Â
   # The driver to use:
   driver = weewx.drivers.vantage
##############################################################################
#Â Â 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.
       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.
       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.
       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.
       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 = /etc/weewx/skins
  Â
   # Where the generated reports should go, relative to WEEWX_ROOT
   HTML_ROOT = /var/www/html/weewx
  Â
   # The database binding indicates which data should be used in reports.
   data_binding = wx_binding
  Â
   # Each of the following subsections defines a report that will be run.
  Â
   [[StandardReport]]
       # 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.
      Â
       # The StandardReport uses the 'Standard' skin, which contains the
       # images, templates and plots for the report.
       skin = Standard
       [[[Units]]]
           [[[[Groups]]]]
               group_altitude = foot
               group_speed2 = mile_per_hour2
               group_pressure = inHg
               group_rain = inch
               group_rainrate = inch_per_hour
               group_temperature = degree_F
               group_degree_day = degree_F_day
               group_speed = mile_per_hour
  Â
   [[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, uncomment and fill out the next four lines.
       #user = replace with the ftp username
       #password = replace with the ftp password
       #server = replace with the ftp server name, e.g,
www.threefools.org       #path = replace with the ftp 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 = /var/www/html/weewx
      Â
       # 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 as to the user account on the remote machine where the files
       # will be copied.
       #
       # The following three lines determine where files will be sent.
       #server = replace with the rsync server name, e.g,
www.threefools.org       #path = replace with the rsync destination directory (e.g., /weather)
       #user = replace with the rsync username
      Â
       # 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
##############################################################################
#Â Â 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
       outTemp = -40, 120, degree_F
       inTemp = 10, 120, degree_F
       outHumidity = 0, 100
       inHumidity = 0, 100
       windSpeed = 0, 120, mile_per_hour
       pressure = 24, 34.5, inHg
##############################################################################
#Â Â This section controls the origin of derived values.
[StdWXCalculate]
  Â
   [[Calculations]]
       # Derived quantities are calculated by this service. 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_type = SQLite
       database_name = weewx.sdb
  Â
   # MySQL
   [[archive_mysql]]
       database_type = MySQL
       database_name = weewx
##############################################################################
#Â Â 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 = /var/lib/weewx
  Â
   # 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
       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
##############################################################################
[ObserverIP]
   # This section is for the weewx ObserverIP driver
  Â
   # hostname - hostname or IP address of the ObserverIP, not required
  Â
   # mode determines the method for obtaining data from the station
   #      direct  - communicate directly with the station
   #     indirect - get station data from the CGI intermediary
   mode = direct
  Â
   # poll_interval
   #   mode = direct  - The time (in seconds) between LOOP packets (should be 16)
   #   mode = indirect - Time to wait for new packet ( 17 is a good value)
   poll_interval = 16
  Â
   # dup_interval
   #   mode = direct  - time to wait if there is an error getting a packet
   #   mode = indirect - subsequent time to wait if new packet has not arived after poll_interval
   dup_interval = 2
  Â
   # xferfile
   #   mode = direct  - unused
   #   mode = indirect - file where the CGI script puts the data from the observerip
   xferfile = /path/to/transfer/file
  Â
   # retry_wait - time to wait after failed network attempt
  Â
   # check_calibration - make sure the station calibration is as expected
   check_calibration = true
  Â
   # set_calibration - set calibration in station if it is not as expected
   #                  only meaningful if check_calibration is true
   set_calibration = false
  Â
   # The driver to use:
   driver = user.observerip
   direct = true
  Â
   # The calibration the driver expects from the station, only useful
   # if check_calibration is set. Items that are not set, are not checked.
   [[calibration]]
       RainGain = 1.00
       #windDirOffset = 0
       inHumiOffset = 2
       AbsOffset = 0.00
       #UVGain = 1.00
       #SolarGain = 1.00
       WindGain = 1.25
       # RelOffset should be set to 0 in indirect mode
       RelOffset = 0.81
       #luxwm2 = 126.7
       outHumiOffset = 0
       outTempOffset = 0.0
       inTempOffset = 0.0