Good morning; thanks for your reply. I've put a log file as requested, here: https://futurshox.net/weather/tmp/mylog.txt Hope this helps.
Jo On Saturday, July 18, 2026 at 10:02:19 AM UTC-5 Tom Keffer wrote: > The Vantage series is prone to memory corruption. However, in order to > confirm the diagnosis we need to see earlier log entries. > > Stop weewx then restart. Post the log from startup through the first > reporting cycle. > > *How to view and capture the log > <https://github.com/weewx/weewx/wiki/view-logs>* > > > > On Sat, Jul 18, 2026 at 6:52 AM Jo Hunter <[email protected]> wrote: > >> Hi, >> >> I have an installation that was working fine until a few days ago when we >> had several power glitches during the night. I suspect my database is >> corrupt, or locked, but I'm not sure how to go about fixing it. Can anyone >> advise please? >> It stopped recording at 3:20am on the 16th. >> I'm running a Davis Vantage Pro 2 into a Raspberry Pi, which uploads to >> my web server. It's the DB on the RPi that is bad. >> >> Below is the latest log entries, followed by my output from weewx-debug. >> Thanks! >> >> Jo >> >> >> Jul 18 08:41:07 weatherpi weewxd[642]: INFO weewx.cheetahgenerator: >> Generated 14 files for report NeoWX in 49.62 seconds >> Jul 18 08:41:07 weatherpi weewxd[642]: DEBUG weewx.reportengine: Running >> report 'Belchertown' >> Jul 18 08:41:07 weatherpi weewxd[642]: DEBUG weewx.reportengine: Found >> configuration file /etc/weewx/skins/Belchertown/skin.conf for report >> 'Belchertown' >> Jul 18 08:41:07 weatherpi weewxd[642]: DEBUG weewx.reportengine: Running >> generators for report 'Belchertown' in directory >> '/etc/weewx/skins/Belchertown' with locale 'en_US.UTF-8' >> Jul 18 08:41:07 weatherpi weewxd[642]: DEBUG weewx.cheetahgenerator: >> Using search list ['user.belchertown.getData', >> 'weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Current', >> 'weewx.cheetahgenerator.DisplayOptions', 'weewx.cheetahgenerator.Extras', >> 'weewx.cheetahgenerator.Gettext', 'weewx.cheetahgenerator.JSONHelpers', >> 'weewx.cheetahgenerator.PlotInfo', 'weewx.cheetahgenerator.SkinInfo', >> 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', >> 'weewx.cheetahgenerator.UnitInfo'] >> Jul 18 08:41:07 weatherpi weewxd[642]: DEBUG weewx.manager: Could not >> load schema 'schemas.wview_extended.schema': No module named >> 'schemas.wview_extended'. Trying 'weewx.schemas.wview_extended.schema' >> Jul 18 08:41:07 weatherpi weewxd[642]: DEBUG weewx.manager: Succeeded. >> Jul 18 08:41:07 weatherpi weewxd[642]: DEBUG weewx.manager: Daily summary >> version is 4.0 >> Jul 18 08:41:11 weatherpi weewxd[642]: INFO weewx.cheetahgenerator: >> Generated 12 files for report Belchertown in 4.13 seconds >> Jul 18 08:41:11 weatherpi weewxd[642]: DEBUG weewx.reportengine: Copied 3 >> files to /var/www/html/weewx >> Jul 18 08:41:11 weatherpi weewxd[642]: DEBUG weewx.manager: Could not >> load schema 'schemas.wview_extended.schema': No module named >> 'schemas.wview_extended'. Trying 'weewx.schemas.wview_extended.schema' >> Jul 18 08:41:11 weatherpi weewxd[642]: DEBUG weewx.manager: Succeeded. >> Jul 18 08:41:11 weatherpi weewxd[642]: DEBUG weewx.manager: Daily summary >> version is 4.0 >> Jul 18 08:41:13 weatherpi weewxd[642]: DEBUG weewx.reportengine: Running >> report 'FTP' >> Jul 18 08:41:13 weatherpi weewxd[642]: DEBUG weewx.reportengine: Found >> configuration file /etc/weewx/skins/Ftp/skin.conf for report 'FTP' >> Jul 18 08:41:13 weatherpi weewxd[642]: DEBUG weewx.reportengine: Running >> generators for report 'FTP' in directory '/etc/weewx/skins/Ftp' with locale >> 'en_US.UTF-8' >> Jul 18 08:41:13 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: >> Attempting connection to wxmonitor.net >> Jul 18 08:41:13 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Connected >> to wxmonitor.net >> Jul 18 08:41:13 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 0 >> ./kiosk.html >> b3dc04210f77da3cbb844a3bd240aaf807d1aa69dffba1f14ccd41f26d7115c2 >> Jul 18 08:41:14 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/kiosk.html to /files/kiosk.html >> Jul 18 08:41:14 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 1 >> ./index.html >> 1a9b186d556e64c5024af8d943206e0fbdafb6b1ff80717ee17ad6f540d0fb56 >> Jul 18 08:41:14 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/index.html to /files/index.html >> Jul 18 08:41:15 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 2 >> ./records/index.html >> 2ece5ddfd27c9de53798e99ea13a57c8a894116ceafffec49cfa20bebfa9885c >> Jul 18 08:41:15 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/records/index.html to /files/records/index.html >> Jul 18 08:41:15 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 3 >> ./about/index.html >> 39129397d43e1f84949d1c102b4680f528fe6bc9aeecbf55b01d7c2a7433d185 >> Jul 18 08:41:15 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/about/index.html to /files/about/index.html >> Jul 18 08:41:15 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 4 >> ./pi/index.html >> a7ef4a8f9778100d836282804b5bbbb9e063e36962f3e34de70e8b2dd44e40c9 >> Jul 18 08:41:16 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/pi/index.html to /files/pi/index.html >> Jul 18 08:41:16 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 5 >> ./graphs/index.html >> e54aef1baab1c3015bfe393ead551b699e13f12f24d95a330d2b62c30632ed79 >> Jul 18 08:41:16 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/graphs/index.html to /files/graphs/index.html >> Jul 18 08:41:16 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 6 >> ./reports/index.html >> 6fe33c8c50bad7f48ad5511a31db6fb45fb1b0be9f1051b87155b4c921e74c7e >> Jul 18 08:41:16 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/reports/index.html to /files/reports/index.html >> Jul 18 08:41:16 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 7 >> ./json/homepage.json >> c00a6d6a30d81f73fb3a5fe22a982608056f0588730363325ba6d29642f137a3 >> Jul 18 08:41:16 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/json/homepage.json to /files/json/homepage.json >> Jul 18 08:41:16 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 8 >> ./json/day.json >> 01b5ef12304d04ae700a88f4cb9dbb0885e22173ade8a1ee3b4e4c762ca794c7 >> Jul 18 08:41:17 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/json/day.json to /files/json/day.json >> Jul 18 08:41:17 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 9 >> ./json/weewx_data.json >> 48d76e7cf7d5982f3946208053a16df34b8b7f5bfd85eaaf8bcc1a3298dd1c47 >> Jul 18 08:41:17 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/json/weewx_data.json to /files/json/weewx_data.json >> Jul 18 08:41:17 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 10 >> ./json/month.json >> 2fa693e6f59286229645341866fd6f6da11d555760aae7d9ca8077d77061ee95 >> Jul 18 08:41:17 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/json/month.json to /files/json/month.json >> Jul 18 08:41:17 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 11 >> ./json/week.json >> 11162e1333f2dc4d333e31f6b4deb8984eeb172f676c389ae19ab5ae9c721059 >> Jul 18 08:41:18 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/json/week.json to /files/json/week.json >> Jul 18 08:41:18 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: 12 >> ./json/year.json >> b1478f534aaec44892da69a5907dd512d09756c2599a372c54b39fffb1d5cebd >> Jul 18 08:41:18 weatherpi weewxd[642]: DEBUG weeutil.ftpupload: Uploaded >> file /var/www/html/weewx/json/year.json to /files/json/year.json >> Jul 18 08:41:18 weatherpi weewxd[642]: INFO weewx.reportengine: >> ftpgenerator: Ftp'd 13 files in 5.33 seconds >> Jul 18 08:41:18 weatherpi weewxd[642]: DEBUG weewx.reportengine: Report >> 'FTP_FUTURSHOX' not enabled. Skipping. >> Jul 18 08:41:18 weatherpi weewxd[642]: DEBUG weewx.reportengine: Report >> 'RSYNC' not enabled. Skipping. >> >> >> >> >> System info >> Platform: Linux-6.1.21-v8+-aarch64-with-glibc2.31 >> Python Version: 3.9.2 >> >> Load Information >> 1 minute load average: 0.70 >> 5 minute load average: 0.59 >> 15 minute load average: 0.55 >> >> General Weewx info >> Weewx version 5.4.0 detected. >> >> Currently installed extensions >> Extension Name Version Description >> Belchertown 1.3.1 A clean modern skin with real time streaming >> updates and interactive charts. Modeled after BelchertownWeather.com >> neowx-material 1.11 The most versatile and modern weewx skin >> >> Archive info >> Database name: weedb_kerv >> Table name: archive >> Version 4.0 >> Unit system: 1 (US) >> First good timestamp: 2022-05-07 16:10:00 CDT (1651957800) >> Last good timestamp: 2026-07-16 03:20:00 CDT (1784190000) >> Number of records: 218945 >> weewx (weewx.conf) is set to use an archive interval of 300 seconds. >> The station hardware was not interrogated to determine the archive >> interval. >> >> Supported SQL keys >> dateTime usUnits interval >> altimeter appTemp appTemp1 >> barometer batteryStatus1 batteryStatus2 >> batteryStatus3 batteryStatus4 batteryStatus5 >> batteryStatus6 batteryStatus7 batteryStatus8 >> cloudbase co co2 >> consBatteryVoltage dewpoint dewpoint1 >> ET extraHumid1 extraHumid2 >> extraHumid3 extraHumid4 extraHumid5 >> extraHumid6 extraHumid7 extraHumid8 >> extraTemp1 extraTemp2 extraTemp3 >> extraTemp4 extraTemp5 extraTemp6 >> extraTemp7 extraTemp8 forecast >> hail hailBatteryStatus hailRate >> heatindex heatindex1 heatingTemp >> heatingVoltage humidex humidex1 >> inDewpoint inHumidity inTemp >> inTempBatteryStatus leafTemp1 leafTemp2 >> leafWet1 leafWet2 lightning_distance >> lightning_disturber_count lightning_energy >> lightning_noise_count >> lightning_strike_count luminosity maxSolarRad >> nh3 no2 noise >> o3 outHumidity outTemp >> outTempBatteryStatus pb pm10_0 >> pm1_0 pm2_5 pressure >> radiation rain rainBatteryStatus >> rainRate referenceVoltage rxCheckPercent >> signal1 signal2 signal3 >> signal4 signal5 signal6 >> signal7 signal8 snow >> snowBatteryStatus snowDepth snowMoisture >> snowRate so2 soilMoist1 >> soilMoist2 soilMoist3 soilMoist4 >> soilTemp1 soilTemp2 soilTemp3 >> soilTemp4 supplyVoltage txBatteryStatus >> UV uvBatteryStatus windBatteryStatus >> windchill windDir windGust >> windGustDir windrun windSpeed >> >> Databases configured in weewx.conf: >> archive_sqlite: >> database_name weewx_kerv.sdb >> driver weedb.sqlite >> SQLITE_ROOT /var/lib/weewx >> archive_mysql: >> database_name weedb_kerv >> driver weedb.mysql >> host localhost >> user weewx >> password xxxxxxxxx >> >> --- Start configuration file /etc/weewx/weewx.conf --- >> # WEEWX CONFIGURATION FILE >> # >> # Copyright (c) 2009-2021 Tom Keffer >> # 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 >> >> # Root directory of the weewx data file hierarchy for this station >> WEEWX_ROOT = /etc/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 = 4.10.2 >> config_path = /etc/weewx/weewx.conf >> WEEWX_ROOT_CONFIG = / >> >> >> ############################################################################## >> >> # This section is for information about the station. >> >> [Station] >> >> # Description of the station location >> location = "Kerrville, TX" >> >> # Latitude in decimal degrees. Negative for southern hemisphere >> latitude = 30xxxx >> # Longitude in decimal degrees. Negative for western hemisphere. >> longitude = -99xxxx >> >> # Altitude of the station, with unit it is in. This is downloaded from >> # from the station if the hardware supports it. >> altitude = 2040, feet >> >> # 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 = Vantage >> >> # If you have a website, you may specify an URL >> station_url = XXXXXX >> >> # 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 >> >> >> ############################################################################## >> >> [Vantage] >> # This section is for the Davis Vantage series of weather stations. >> >> # Connection type: serial or ethernet >> # serial (the classic VantagePro) >> # ethernet (the WeatherLinkIP or Serial-Ethernet bridge) >> type = serial >> >> # 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 = 1.2.3.4 >> >> ###################################################### >> # 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 type of LOOP packet to request: 1 = LOOP1; 2 = LOOP2; 3 = both >> loop_request = 1 >> >> # 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 >> >> # Vantage model Type: 1 = Vantage Pro; 2 = Vantage Pro2 >> model_type = 2 >> >> # 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 = true >> >> [[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 = XXXXXX >> password = XXXXXX >> >> [[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 = true >> station = XXXXXX >> >> # 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 = true >> station = XXXXXX >> password = XXXXXX >> >> [[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 = XXXXXX >> password = XXXXXX >> >> [[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 = XXXXXX >> password = XXXXXX >> >> # If you plan on using wunderfixer, set the following >> # to your API key: >> api_key = XXXXXX >> >> # 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 >> >> # Whether to log a successful operation >> log_success = True >> >> # Whether to log an unsuccessful operation >> log_failure = True >> >> #GLobal report timing >> report_timing = */5 * * * * >> >> # 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 = false >> >> [[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 >> >> [[NeoWX]] >> skin = neowx-material >> HTML_ROOT = /var/www/html/weewx/neowx >> enable = true >> report_timing = */5 * * * * >> [[Belchertown]] >> skin = Belchertown >> HTML_ROOT = /var/www/html/weewx/ >> enable = true >> >> [[[Extras]]] >> >> # For help refer to the docs at >> https://github.com/poblabs/weewx-belchertown >> # and consult skin.conf for the configurable elements and >> their hierarchy >> >> #--- General Options --- >> # belchertown_debug = 0 >> # belchertown_locale = "auto" >> # theme = light >> # theme_toggle_enabled = 1 >> # logo_image = "" >> # logo_image_dark = "" >> # site_title = "My Weather Website" >> # station_observations = >> "barometer","dewpoint","outHumidity","rainWithRainRate" >> # beaufort_category = 0 >> # manifest_name = "My Weather Website" >> # manifest_short_name = "MWW" >> # aeris_map = 0 >> # radar_html = '' # (default seems to center on your >> lat/lon) >> # radar_html_dark = None >> # radar_zoom = 8 >> # radar_marker = 0 >> # almanac_extras = 1 >> # highcharts_enabled = 1 >> # graph_page_show_all_button = 1 >> # graph_page_default_graphgroup = "day" >> # highcharts_homepage_graphgroup = "day" >> # highcharts_decimal = "auto" >> # highcharts_thousands = "auto" >> # googleAnalyticsId = "" >> # pi_kiosk_bold = "false" >> # pi_theme = "auto" >> # webpage_autorefresh = 0 >> # reload_hook_images = 0 >> # reload_images_radar = 300 >> # reload_images_hook_asi = -1 >> # reload_images_hook_af = -1 >> # reload_images_hook_as = -1 >> # reload_images_hook_ac = -1 >> # show_last_updated_alert = 0 >> # last_updated_alert_threshold = 1800 >> >> #--- MQTT Websockets (for Real Time Streaming) Options --- >> # mqtt_websockets_enabled = 0 >> # mqtt_websockets_host = "" >> # mqtt_websockets_port = 8080 >> # mqtt_websockets_ssl = 0 >> # mqtt_websockets_topic = "" >> # disconnect_live_website_visitor = 1800000 >> >> #--- Forecast Options --- >> # forecast_enabled = 0 >> # forecast_provider = "aeris" >> # forecast_api_id = "" >> # forecast_api_secret = "" >> # forecast_units = "us" >> # forecast_lang = "en" >> # forecast_stale = 3540 >> # forecast_aeris_use_metar = 1 >> # forecast_interval_hours = 24 >> # forecast_alert_enabled = 0 >> # forecast_alert_limit = 1 >> # forecast_show_daily_forecast_link = 0 >> # forecast_daily_forecast_link = "" >> # aqi_enabled = 0 >> # aqi_location_enabled = 0 >> >> >> #--- Earthquake Options --- >> # earthquake_enabled = 0 >> # earthquake_maxradiuskm = 1000 >> # earthquake_stale = 10740 >> # earthquake_server = USGS >> # geonet_mmi = 4 >> >> #--- Social Options --- >> # facebook_enabled = 0 >> # twitter_enabled = 0 >> # twitter_hashtags = "weewx #weather" >> # social_share_html = "" >> >> #--- Kiosk Options --- >> # radar_html_kiosk = "" >> # radar_width_kiosk = 490 >> # radar_height_kiosk = 362 >> # mqtt_websockets_host_kiosk = "" >> # mqtt_websockets_port_kiosk = "" >> # mqtt_websockets_ssl_kiosk = "" >> # forecast_interval_hours_kiosk = 24 >> # aqi_enabled_kiosk = 0 >> >> #------------------------------------------------------------- >> #--- >> #--- python's ConfigObj has a limitation in how it processes >> #--- comments, so we need to define an 'unused' variable below >> #--- to ensure that this whole stanza makes it into weewx.conf >> #--- >> #--- please ignore the following 'unused' variable >> #--- >> #------------------------------------------------------------- >> work_around_ConfigObj_limitations = true >> >> [[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 = true >> user = XXXXXX >> password = XXXXXX >> server = XXXXXX # The ftp server name, e.g, www.myserver.org >> path = /files # 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 >> >> max_tries = 2 >> >> [[FTP_FUTURSHOX]] >> skin = Ftp >> enable = false >> user = XXXXXX >> password = XXXXXX >> server = XXXXXX >> secure_ftp = False >> port = 21 >> passive = 1 >> max_tries = 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 = XXXXXX >> user = XXXXXX >> path = /home/weewx/ftp/files >> >> # 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 >> >> #### >> >> # 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_distance = mile # Options are 'mile' or 'km' >> group_pressure = inHg # Options are 'inHg', 'mmHg', >> 'mbar', 'hPa', or 'kPa' >> 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 = %.1f >> km_per_hour = %.0f >> km_per_hour2 = %.1f >> knot = %.0f >> knot2 = %.1f >> kPa = %.2f >> mbar = %.1f >> meter = %.0f >> meter_per_second = %.1f >> meter_per_second2 = %.1f >> mile = %.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 overrides the label used for each >> type of unit >> [[[[Labels]]]] >> >> meter = " meter", " meters" # You may prefer "metre". >> 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, cooling, and growing 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 >> # Base temperature for growing days, with unit: >> growing_base = 50, 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 >> 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 = 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 >> >> # Whether to log successful archive operations >> log_success = True >> >> # Whether to log unsuccessful archive operations >> log_failure = True >> >> >> ############################################################################## >> >> # 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_mysql >> # 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_kerv.sdb >> database_type = SQLite >> >> # MySQL >> [[archive_mysql]] >> database_name = weedb_kerv >> 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 = /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 = XXXXXX >> # The password for the user name (quotes guard against parsing >> errors) >> password = XXXXXX >> >> >> ############################################################################## >> >> # This section configures the internal weewx engine. >> >> [Engine] >> # The following 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 [email protected]. >> To view this discussion visit >> https://groups.google.com/d/msgid/weewx-user/06c9cb46-c283-43e6-ae1c-297ed3d11b37n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/weewx-user/06c9cb46-c283-43e6-ae1c-297ed3d11b37n%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 [email protected]. To view this discussion visit https://groups.google.com/d/msgid/weewx-user/0154257e-5f96-4fc8-82e5-4888dab51ccan%40googlegroups.com.
