The webpages in the Seasons skin do not auto refresh. However, it's easy enough to add. In the file index.html.tmpl, in the <head> section add this
<meta http-equiv="refresh" content="*refresh_interval*"> where *refresh_interval* is how often to refresh in seconds. On Mon, May 6, 2024 at 2:00 PM Dan Chant <danch...@gmail.com> wrote: > Hi, > > I've successfully setup Weewx 5.0.2 using WeatherflowUDP extension on a > Raspberry Pi 4 running bookworm. I'm hosting the Weewx webpage using nginx > which displays the weewx webpage successfully but doesn't automatically > update the page forcing me to manually refresh the page every time I need > to view an update of the page. > > Does this sound like an issue with Weewx or Nginx? > > Any help or guidance you are able to offer would be greatly appreciated. > > Thanks, > Dan > > sudo journalctl -u weewx > May 06 21:14:46 pi4 systemd[1]: Started weewx.service - WeeWX. > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Initializing weewxd > version 5.0.2 > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Command line: > /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Using Python 3.11.2 > (main, Mar 13 2023, 12:18:29) [GCC 12.2.0] > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Located at > /usr/bin/python3 > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Platform > Linux-6.6.28+rpt-rpi-v8-aarch64-with-glibc2.36 > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Locale: 'en_GB.UTF-8' > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Entry path: > /usr/share/weewx/weewxd.py > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: WEEWX_ROOT: /etc/weewx > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Configuration file: > /etc/weewx/weewx.conf > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: User module: > /etc/weewx/bin/user > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Debug: 1 > May 06 21:14:46 pi4 weewxd[3365]: DEBUG __main__: Initializing engine > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.engine: Loading station type > WeatherFlowUDP (user.weatherflowudp) > May 06 21:14:46 pi4 weewxd.py[3365]: weatherflowudp: MainThread: driver > version is 1.10 > May 06 21:14:46 pi4 weewxd.py[3365]: weatherflowudp: MainThread: sensor > map is {'outTemp': 'air_temperature.ST-00048813.obs_st', 'outHumidity': > 'relative_humidity.ST-00048813.obs_st', 'pressure': > 'station_pressure.ST->May 06 21:14:46 pi4 weewxd.py[3365]: weatherflowudp: > MainThread: *** Sensor names per packet type > May 06 21:14:46 pi4 weewxd.py[3365]: weatherflowudp: MainThread: packet > obs_air: ('time_epoch', 'station_pressure', 'air_temperature', > 'relative_humidity', 'lightning_strike_count', > 'lightning_strike_avg_distance', 'b>May 06 21:14:46 pi4 weewxd.py[3365]: > weatherflowudp: MainThread: packet obs_sky: ('time_epoch', 'illuminance', > 'uv', 'rain_accumulated', 'wind_lull', 'wind_avg', 'wind_gust', > 'wind_direction', 'battery', 'report_inter>May 06 21:14:46 pi4 > weewxd.py[3365]: weatherflowudp: MainThread: packet rapid_wind: > ('time_epoch', 'wind_speed', 'wind_direction') > May 06 21:14:46 pi4 weewxd.py[3365]: weatherflowudp: MainThread: packet > evt_precip: time_epoch > May 06 21:14:46 pi4 weewxd.py[3365]: weatherflowudp: MainThread: packet > evt_strike: ('time_epoch', 'distance', 'energy') > May 06 21:14:46 pi4 weewxd.py[3365]: weatherflowudp: MainThread: packet > obs_st: ('time_epoch', 'wind_lull', 'wind_avg', 'wind_gust', > 'wind_direction', 'wind_sample_interval', 'station_pressure', > 'air_temperature', 're>May 06 21:14:46 pi4 weewxd[3365]: DEBUG > weewx.engine: Loading service weewx.engine.StdTimeSynch > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.engine.StdTimeSynch > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.engine.StdConvert > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.engine: StdConvert target > unit is 0x1 > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.engine.StdConvert > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.engine.StdCalibrate > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.engine.StdCalibrate > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.engine.StdQC > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.engine.StdQC > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.wxservices.StdWXCalculate > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.wxservices: StdWXCalculate > will use data binding wx_binding > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.manager: Daily summary > version is 4.0 > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.wxservices.StdWXCalculate > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.wxxtypes.StdWXXTypes > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.wxxtypes.StdWXXTypes > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.wxxtypes.StdPressureCooker > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.wxxtypes.StdPressureCooker > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.wxxtypes.StdRainRater > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.wxxtypes.StdRainRater > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.wxxtypes.StdDelta > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.wxxtypes.StdDelta > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.engine.StdArchive > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.engine: Archive will use data > binding wx_binding > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.engine: Record generation > will be attempted in 'software' > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.engine: Using archive > interval of 300 seconds (software record generation) > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Use LOOP data in > hi/low calculations: 1 > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.engine.StdArchive > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.restx.StdStationRegistry > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.restx: StationRegistry: > Registration not requested. > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.restx.StdStationRegistry > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.restx.StdWunderground > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.restx: Wunderground: Posting > not enabled. > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.restx.StdWunderground > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.restx.StdPWSweather > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.restx: PWSweather: Posting > not enabled. > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.restx.StdPWSweather > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.restx.StdCWOP > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.restx: CWOP: Posting not > enabled. > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.restx.StdCWOP > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.restx.StdWOW > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.restx: WOW: Posting not > enabled. > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.restx.StdWOW > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.restx.StdAWEKAS > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.restx: AWEKAS: Posting not > enabled. > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.restx.StdAWEKAS > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.engine.StdPrint > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.engine.StdPrint > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Loading service > weewx.engine.StdReport > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.engine: 'pyephem' detected, > extended almanac data is available > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Finished loading > service weewx.engine.StdReport > May 06 21:14:46 pi4 weewxd[3365]: INFO __main__: Starting up weewx version > 5.0.2 > May 06 21:14:46 pi4 weewxd[3365]: DEBUG weewx.engine: Station does not > support reading the time > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.engine: Using binding > 'wx_binding' to database 'weewx.sdb' > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.manager: Starting backfill of > daily summaries > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.manager: Daily summaries up > to date > May 06 21:14:46 pi4 weewxd[3365]: INFO weewx.engine: Starting main packet > loop. > May 06 21:14:46 pi4 weewxd.py[3365]: weatherflowudp: MainThread: Listening > for UDP broadcasts to IP address 0.0.0.0 on port 50222, with timeout 90 and > share_socket False... > May 06 21:15:18 pi4 weewxd[3365]: DEBUG weewx.reportengine: Running > reports for latest time in the database. > May 06 21:15:18 pi4 weewxd.py[3365]: weatherflowudp: MainThread: Listening > for UDP broadcasts to IP address 0.0.0.0 on port 50222, with timeout 90 and > share_socket False... > May 06 21:15:18 pi4 weewxd[3365]: DEBUG weewx.reportengine: Running report > 'SeasonsReport' > May 06 21:15:18 pi4 weewxd[3365]: DEBUG weewx.reportengine: Found > configuration file /etc/weewx/skins/Seasons/skin.conf for report > 'SeasonsReport' > May 06 21:15:18 pi4 weewxd[3365]: DEBUG weewx.reportengine: Running > generators for report 'SeasonsReport' in directory > '/etc/weewx/skins/Seasons' > May 06 21:15:19 pi4 weewxd[3365]: DEBUG weewx.cheetahgenerator: Using > search list ['weewx.cheetahgenerator.Almanac', > 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.DisplayOptions', > 'weewx.cheetahgenerator.E>May 06 21:15:19 pi4 weewxd[3365]: DEBUG > weewx.manager: Daily summary version is 4.0 > May 06 21:15:20 pi4 weewxd[3365]: DEBUG weewx.manager: Daily summary > version is 4.0 > May 06 21:15:21 pi4 weewxd[3365]: DEBUG weewx.reportengine: Report > 'SmartphoneReport' not enabled. Skipping. > May 06 21:15:21 pi4 weewxd[3365]: DEBUG weewx.reportengine: Report > 'MobileReport' not enabled. Skipping. > May 06 21:15:21 pi4 weewxd[3365]: DEBUG weewx.reportengine: Report > 'StandardReport' not enabled. Skipping. > May 06 21:15:21 pi4 weewxd[3365]: DEBUG weewx.reportengine: Report 'FTP' > not enabled. Skipping. > May 06 21:15:21 pi4 weewxd[3365]: DEBUG weewx.reportengine: Report 'RSYNC' > not enabled. Skipping. > > Copy of weewx.conf > # WEEWX CONFIGURATION FILE > # > # Copyright (c) 2009-2024 Tom Keffer <tkef...@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 = 1 > > # Whether to log successful operations. May get overridden below. > log_success = False > > # Whether to log unsuccessful operations. May get overridden below. > log_failure = True > > # This configuration file was created by ... > version = 5.0.2 > > > ############################################################################## > > # This section is for information about the station. > > [Station] > > # Description of the station location > location = "Ashton on Mersey - Weather Station, Sale, UK" > > # Latitude in decimal degrees. Negative for southern hemisphere > latitude = 53.42532 > # Longitude in decimal degrees. Negative for western hemisphere. > longitude = -2.34762 > > # Altitude of the station, with unit it is in. This is downloaded from > # from the station if the hardware supports it. > altitude = 22, meter > > # 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 = WeatherFlowUDP > > # If you have a website, you may specify an URL > station_url = http://tempestwx.com/station/56524 > > # 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 = 0 > > > > ############################################################################## > > [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 > > > ############################################################################## > > > ############################################################################## > > [WeatherFlowUDP] > driver = user.weatherflowudp > log_raw_packets = False > udp_address = 0.0.0.0 > # udp_address = 0.0.0.0 > # udp_address = 255.255.255.255 > udp_port = 50222 > udp_timeout = 90 > share_socket = False > > [[sensor_map]] > outTemp = air_temperature.ST-00048813.obs_st > outHumidity = relative_humidity.ST-00048813.obs_st > pressure = station_pressure.ST-00048813.obs_st > lightning_strikes = lightning_strike_count.ST-00048813.obs_st > avg_distance = lightning_strike_avg_distance.ST-00048813.obs_st > outTempBatteryStatus = battery.ST-00048813.obs_st > windSpeed = wind_speed.ST-00048813.rapid_wind > windDir = wind_direction.ST-00048813.rapid_wind > luxXXX = illuminance.ST-00048813.obs_st > UV = uv.ST-00048813.obs_st > rain = rain_accumulated.ST-00048813.obs_st > windBatteryStatus = battery.ST-00048813.obs_st > radiation = solar_radiation.ST-00048813.obs_st > lightningXXX = distance.ST-00048813.evt_strike > lightningYYY = energy.ST-00048813.evt_strike > > > ############################################################################## > > > # This section is for uploading data to Internet sites > > [StdRESTful] > > # Uncomment and change to override logging for uploading services. > # log_success = True > # log_failure = True > > [[StationRegistry]] > # To register this weather station at weewx.com, set this to > true, and > # set option 'station_url', located in the [Station] section above. > register_this_station = False > > [[AWEKAS]] > # This section is for configuring posts to AWEKAS. > > # If you wish to post to AWEKAS, set the option 'enable' to true, > then > # specify a username and password. > # Use quotes around the password to guard against parsing errors. > enable = false > username = replace_me > password = replace_me > > [[CWOP]] > # This section is for configuring posts to CWOP. > > # If you wish to post to CWOP, set the option 'enable' to true, > # then specify the station ID (e.g., CW1234). > enable = false > station = replace_me > # If this is an APRS (radio amateur) station, specify the > # passcode (e.g., 12345). Otherwise, ignore. > passcode = replace_me > > [[PWSweather]] > # This section is for configuring posts to PWSweather.com. > > # If you wish to post to PWSweather.com, set the option 'enable' to > # true, then specify a station and password. > # Use quotes around the password to guard against parsing errors. > enable = false > station = replace_me > password = replace_me > > [[WOW]] > # This section is for configuring posts to WOW. > > # If you wish to post to WOW, set the option 'enable' to true, then > # specify a station and password. > # Use quotes around the password to guard against parsing errors. > enable = false > station = replace_me > password = replace_me > > [[Wunderground]] > # This section is for configuring posts to the Weather Underground. > > # If you wish to post to the Weather Underground, set the option > # 'enable' to true, then specify a station (e.g., 'KORHOODR3'). > Use > # the station key (find it at > # https://www.wunderground.com/member/devices) for the 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 = skins > > # Where the generated reports should go, relative to WEEWX_ROOT > HTML_ROOT = /var/www/html/weewx > > # Uncomment and change to override logging for reports. > # log_success = True > # log_failure = True > > # 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. > # 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 = /var/www/html/weewx/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 = /var/www/html/weewx/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 the password 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 = /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 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 = /var/www/html/weewx > > # 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 > > # Options in the [[Defaults]] section below will apply to all reports. > # What follows are a few of the more popular options you may want to > # uncomment, then change. > [[Defaults]] > > # Which language to use for all reports. Not all skins support all > # languages. You can override this for individual reports. > lang = en > > # Which unit system to use for all reports. Choices are 'us', > 'metric', > # or 'metricwx'. You can override this for individual reports. > unit_system = metricwx > > [[[Units]]] > > # Option "unit_system" above sets the general unit system, but > # overriding specific unit groups is possible. These are > popular > # choices. Uncomment and set as appropriate. The unit is > always > # in the singular, e.g., 'mile_per_hour', NOT 'miles_per_hour' > [[[[Groups]]]] > # group_altitude = meter # Options are > 'foot' or 'meter' > # group_pressure = mbar # Options are > 'inHg', 'mmHg', 'mbar', or 'hPa' > # group_rain = mm # Options are > 'inch', 'cm', or 'mm' > # group_rainrate = mm_per_hour # Options are > 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour' > # group_temperature = degree_C # Options are > 'degree_C', 'degree_F', or 'degree_K' > # The following line is used to keep the above lines > indented > # properly. It can be ignored. > unused = unused > > # Uncommenting the following section frequently results in more > # attractive formatting of times and dates, but may not work in > # your locale. > [[[[TimeFormats]]]] > # day = %H:%M > # week = %H:%M on %A > # month = %d-%b-%Y %H:%M > # year = %d-%b-%Y %H:%M > # rainyear = %d-%b-%Y %H:%M > # current = %d-%b-%Y %H:%M > # ephem_day = %H:%M > # ephem_year = %d-%b-%Y %H:%M > # The following line is used to keep the above lines > indented > # properly. It can be ignored. > unused = unused > > [[[Labels]]] > # Users frequently change the labels for these observation > types. > [[[[Generic]]]] > # inHumidity = Inside Humidity > # inTemp = Inside Temperature > # outHumidity = Outside Humidity > # outTemp = Outside Temperature > # extraTemp1 = Temperature1 > # extraTemp2 = Temperature2 > # extraTemp3 = Temperature3 > # The following line is used to keep the above lines > indented > # properly. It can be ignored. > unused = unused > > > ############################################################################## > > # This service converts 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 > altimeter = prefer_hardware > appTemp = prefer_hardware > barometer = prefer_hardware > cloudbase = prefer_hardware > dewpoint = prefer_hardware > ET = prefer_hardware > heatindex = prefer_hardware > humidex = prefer_hardware > inDewpoint = prefer_hardware > maxSolarRad = prefer_hardware > rainRate = prefer_hardware > windchill = prefer_hardware > windrun = 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 = software > > # Whether to include LOOP data in hi/low statistics. > loop_hilo = True > > # Uncomment and change to override logging for archive operations. > # log_success = True > # log_failure = 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.manager.DaySummaryManager > # The schema defines the structure of the database. > # It is *only* used when the database is created. > schema = schemas.wview_extended.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 database files are located, relative to > WEEWX_ROOT > 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 > # Use quotes around the password to guard against parsing errors. > password = weewx > > > ############################################################################## > > # This section configures the internal weewx engine. > > [Engine] > > # This section specifies which services should be run and in what > order. > [[Services]] > prep_services = weewx.engine.StdTimeSynch > data_services = , > process_services = weewx.engine.StdConvert, > weewx.engine.StdCalibrate, weewx.engine.StdQC, > weewx.wxservices.StdWXCalculate > xtype_services = weewx.wxxtypes.StdWXXTypes, > weewx.wxxtypes.StdPressureCooker, weewx.wxxtypes.StdRainRater, > weewx.wxxtypes.StdDelta > 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 > > -- > 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 weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/8604f9fa-c594-4849-9738-d1cf00a5603dn%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/8604f9fa-c594-4849-9738-d1cf00a5603dn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEBuk9wLe%2BbVFKwRkyRY5mMe1%2BgbLpZNuyFdv9eP9jajoA%40mail.gmail.com.