> > It seems weewx starts up earlier than mysql, and thus fails to connect. > It also seems to shut down earlier (on system shutdown or reboot) than > mysql, leading to errors then.
Add this line to the top of the weewx.conf loop_on_init = True On Sun, 28 Jun 2026 at 05:03, [email protected] <[email protected]> wrote: > > MySQL server. You had a "Cannot connect" error on startup, so there is > something flaky about the connection. > > It seems weewx starts up earlier than mysql, and thus fails to connect. > It also seems to shut down earlier (on system shutdown or reboot) than > mysql, leading to errors then. > > Enabling the general query log and following it doesn't show anything > obvious. Nothing gets logged to the slow query log. > > Trying to rule out sources of a slowdown, I moved the VM storage to a > local disk (it had been over the network), and again rebooted. And it now > quickly generates the index.html page for the Seasons report, but it still > seems to be struggling to create the charts: > dan@wxbox ➜ weewx ll > total 324K > -rw-r--r-- 1 weewx weewx 12K Jun 27 14:53 celestial.html > -rw-r--r-- 1 weewx weewx 8.5K Jun 24 07:59 daybarometer.png > -rw-r--r-- 1 weewx weewx 7.2K Jun 24 08:45 dayET.png > -rw-r--r-- 1 weewx weewx 8.1K Jun 24 08:04 dayhumin.png > -rw-r--r-- 1 weewx weewx 7.7K Jun 24 08:01 dayhum.png > -rw-r--r-- 1 weewx weewx 6.5K Jun 24 08:30 dayrain.png > -rw-r--r-- 1 weewx weewx 7.7K Jun 24 08:47 dayrx.png > -rw-r--r-- 1 weewx weewx 11K Jun 24 08:00 daytempdew.png > -rw-r--r-- 1 weewx weewx 9.5K Jun 24 08:01 daytempfeel.png > -rw-r--r-- 1 weewx weewx 7.8K Jun 24 08:02 daytempin.png > -rw-r--r-- 1 weewx weewx 7.6K Jun 24 08:48 dayvolt.png > -rw-r--r-- 1 weewx weewx 7.5K Jun 24 08:31 daywinddir.png > -rw-r--r-- 1 weewx weewx 8.6K Jun 24 08:31 daywind.png > -rw-r--r-- 1 weewx weewx 8.2K Jun 24 08:32 daywindvec.png > -rw-rw-r-- 1 weewx weewx 1.2K Jun 27 14:42 favicon.ico > drwxr-sr-x 2 weewx weewx 4.0K Jun 24 05:24 font > -rw-r--r-- 1 weewx weewx 29K Jun 27 14:48 index.html > drwxrwsr-x 8 dan weewx 4.0K Jun 24 05:22 meteo > drwxr-sr-x 2 weewx weewx 4.0K Jun 24 05:24 mobile > drwxr-sr-x 5 weewx weewx 4.0K Jun 24 05:25 new-belchertown > drwxr-sr-x 2 weewx weewx 4.0K Jun 27 14:44 NOAA > -rw-r--r-- 1 weewx weewx 9.7K Jun 24 07:57 rss.xml > -rw-rw-r-- 1 weewx weewx 5.3K Jun 27 14:42 seasons.css > -rw-rw-r-- 1 weewx weewx 6.3K Jun 27 14:42 seasons.js > drwxr-sr-x 3 weewx weewx 4.0K Jun 24 05:24 smartphone > -rw-r--r-- 1 weewx weewx 23K Jun 27 14:49 statistics.html > -rw-r--r-- 1 weewx weewx 7.9K Jun 27 14:53 tabular.html > -rw-r--r-- 1 weewx weewx 11K Jun 27 14:53 telemetry.html > -rw-r--r-- 1 weewx weewx 9.6K Jun 24 10:12 weekbarometer.png > -rw-r--r-- 1 weewx weewx 8.0K Jun 24 05:16 weekhum.png > -rw-r--r-- 1 weewx weewx 11K Jun 24 12:43 weektempdew.png > -rw-r--r-- 1 weewx weewx 10K Jun 24 02:42 weektempfeel.png > -rw-r--r-- 1 weewx weewx 7.9K Jun 24 03:50 weektempin.png > > > 'weectl debug --output=/tmp/something.txt' > > dan@wxbox ➜ weewx cat /tmp/something.txt > > System info > Platform: Linux-6.12.94+deb13-amd64-x86_64-with-glibc2.41 > Python Version: 3.13.5 > > Load Information > 1 minute load average: 2.76 > 5 minute load average: 2.21 > 15 minute load average: 1.41 > > General Weewx info > Weewx version 5.4.0 detected. > > Currently installed extensions > Extension Name Version Description > Me.teo 1.7.4 A modern, responsive web interface skin for > WeeWX. > crt 0.21 Emit a Cumulus realtime.txt for LOOP data. > meteotemplate 0.10 Upload weather data to Meteotemplate. > mqtt 0.23 Upload weather data to MQTT server. > neowx-material 1.11 The most versatile and modern weewx skin > new-belchertown 2.0 A clean, modern skin with real time streaming > updates and interactive charts. > owm 0.9 Upload weather data to OpenWeatherMap. > wcloud 0.12 Upload weather data to WeatherCloud. > > Archive info > Database name: weewx > Table name: archive > Version 4.0 > Unit system: 1 (US) > First good timestamp: 2015-07-15 10:27:24 EDT (1436970444) > Last good timestamp: 2026-06-27 14:58:00 EDT (1782586680) > Number of records: 4888980 > 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 > barometer pressure altimeter > inTemp outTemp inHumidity > outHumidity windSpeed windDir > windGust windGustDir rainRate > rain dewpoint windchill > heatindex ET radiation > UV extraTemp1 extraTemp2 > extraTemp3 soilTemp1 soilTemp2 > soilTemp3 soilTemp4 leafTemp1 > leafTemp2 extraHumid1 extraHumid2 > soilMoist1 soilMoist2 soilMoist3 > soilMoist4 leafWet1 leafWet2 > rxCheckPercent txBatteryStatus consBatteryVoltage > hail hailRate heatingTemp > heatingVoltage supplyVoltage referenceVoltage > windBatteryStatus rainBatteryStatus outTempBatteryStatus > inTempBatteryStatus sunshineDur > > Databases configured in weewx.conf: > archive_sqlite: > database_name weewx.sdb > driver weedb.sqlite > SQLITE_ROOT /var/lib/weewx > archive_mysql: > database_name weewx > driver weedb.mysql > host localhost > port 3306 > user weewx > password (redacted) > > --- Start configuration file /etc/weewx/weewx.conf --- > # WEEWX CONFIGURATION FILE > # > # Copyright (c) 2009-2024 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 = 1 > > # Whether to log successful operations. May get overridden below. > log_success = True > > # Whether to log unsuccessful operations. May get overridden below. > log_failure = True > > # This configuration file was created by ... > version = 5.4.0 > config_path = /etc/weewx/weewx.conf > WEEWX_ROOT = /etc/weewx > > > ############################################################################## > > # This section is for information about the station. > > [Station] > > # Description of the station location > location = "Richmond Hill, GA" > > # Latitude and longitude in decimal degrees > latitude = 31.855 > longitude = -81.221 > > # Altitude of the station, with unit it is in. This is downloaded from > # from the station if the hardware supports it. > altitude = 25, 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 = Vantage > > # 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 > > # If you have a website, you may specify an URL > station_url = XXXXXX > > > ############################################################################## > > [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 = 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 > > # The driver to use: > driver = weewx.drivers.vantage > > > ############################################################################## > > # 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 > > # [[WeatherCloud]] > # id = ff2b03be10f24998 > # key = (redacted) > > [[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 = XXXXXX > password = XXXXXX > > [[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 = XXXXXX > # If this is an APRS (radio amateur) station, specify the > # passcode (e.g., 12345). Otherwise, ignore. > passcode = XXXXXX > > [[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 = XXXXXX > password = XXXXXX > > [[WOW]] > # This section is for configuring posts to WOW ( > wow.metoffice.gov.uk). > > # 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 = XXXXXX > password = XXXXXX > > [[WOW-BE]] > # This section is for configuring WeeWX to upload to WOW-BE ( > wow.meteo.be) > > # If you wish to post to WOW-BE, 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 = 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. > enable = false > station = XXXXXX > password = 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 = True > > # If you plan on using wunderfixer, set the following > # to your API key: > api_key = XXXXXX > > # [[Meteotemplate]] > # binding = loop > # password = (redacted) > # server_url = https://wx.familybrown.org/template/api.php > > # [[MQTT]] > # server_url = mqtt://kotori:*@192.168.1.68:1883/ > # server_url = mqtt://weewx:*@192.168.1.75:1883/ > # server_url = mqtt://mqtt:*@192.168.1.75:1883/ > # topic = > weewx/55b46cf0-bc22-4c2b-b67e-b866b0811234/RichmondHill/VantagePro2 > # topic = homeassistant/weewx > # retain = True > # unit_system = US > > # [[OpenWeatherMap]] > # appid = (redacted) > # station_id = (redacted) > > > ############################################################################## > > # 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 = neowx-material > enable = false > HTML_ROOT = /var/www/html/weewx/std > > [[Me.teo]] > skin = me.teo > enable = false > HTML_ROOT = /var/www/html/weewx/meteo > HTML_SUBDIR = meteo > > [[new-belchertown]] > # See wiki for configuration help: > https://github.com/uajqq/weewx-belchertown-new/wiki > skin = new-belchertown > HTML_ROOT = /var/www/html/weewx/new-belchertown > enable = false > > [[[Extras]]] > > # ----- Core site branding and language ----- > # belchertown_locale = "auto" > # theme = "auto" > # theme_toggle_enabled = 1 > # site_title = "My Weather Website" > # logo_image = "" > # logo_image_dark = "" > # manifest_name = "My Weather Website" > # manifest_short_name = "MWW" > # googleAnalyticsId = "" > > # ----- Homepage ----- > # station_observations = "barometer", "dewpoint", > "outHumidity", "rainWithRainRate" > # aqi_enabled = 0 > # aqi_location_enabled = 0 > # almanac_extras = 1 > # align_solar_path = "transit" > # beaufort_category = 0 > # beaufort_category_gusts = 0 > # wind_compass_marker = "" > # wind_compass_source = "" > # back_to_top_button_enabled = 0 > # back_to_top_button_position = 0 > # back_to_top_button_opacity = 0.8 > > # ----- Radar and map display ----- > # radar_html = "" > # radar_html_dark = "" > # radar_width = 650 > # radar_height = 360 > # radar_marker = 0 > # radar_zoom = 8 > # radar_overlay = "radar" > # radar_rain = "default" > # radar_temp = "default" > # radar_wind = "default" > # aeris_map = 0 > > # ----- Charts ----- > # highcharts_enabled = 1 > # chart_page_show_all_button = 1 > # chart_page_default_chartgroup = "day" > # highcharts_homepage_chartgroup = "homepage" > # highcharts_decimal = "auto" > # highcharts_thousands = "auto" > > # ----- Live updates and MQTT ----- > # mqtt_websockets_enabled = 0 > # mqtt_websockets_host = "" > # mqtt_websockets_port = 1883 > # mqtt_websockets_ssl = 0 > # mqtt_websockets_topic = "" > # mqtt_websockets_username = "" > # mqtt_websockets_password = "" > # disconnect_live_website_visitor = 1800000 > > # ----- Page status and auto-refresh behavior ----- > # show_last_updated_alert = 0 > # last_updated_alert_threshold = 1800 > # 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 > > # ----- Forecast ----- > # forecast_enabled = 1 > # forecast_provider = "nws" > # forecast_api_id = "" > # forecast_api_secret = "" > # forecast_units = "us" > # forecast_interval_hours = 24 > # nws_station_id = "" > # forecast_lang = "en" > # forecast_stale = 3540 > # current_conditions_stale = 3540 > # forecast_aeris_use_metar = 1 > # forecast_alert_enabled = 0 > # forecast_alert_limit = 1 > # forecast_show_daily_forecast_link = 0 > # forecast_daily_forecast_link = "" > # forecast_show_humidity_dewpoint = 0 > # forecast_place = "" > # current_conditions = "obs" > # current_conditions_timestamp_enabled = 0 > > # ----- Earthquake options ----- > # earthquake_enabled = 0 > # earthquake_maxradiuskm = 1000 > # earthquake_stale = 10740 > # earthquake_server = USGS > # earthquake_minmag = 2 > > # ----- Social sharing and footer extras ----- > # facebook_enabled = 0 > # twitter_enabled = 0 > # social_share_html = "" > > # ----- Kiosk ----- > # pi_kiosk_bold = "false" > # pi_theme = "auto" > # 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 > > # ----- Dev/debug options ----- > # belchertown_debug = 0 > # minify = 0 > > [[[Labels]]] > [[[[Generic]]]] > > [[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 = XXXXXX > password = XXXXXX > server = XXXXXX # 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 = XXXXXX > user = XXXXXX > 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 = us > > [[[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 = hardware > > # 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_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 = weewx.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 > # host = [fd7a:115c:a1e0::f] > port = 3306 > # host = 192.168.3.6 > # The user name for logging in to the host > user = XXXXXX > # The password for the user name > password = XXXXXX > > > ############################################################################## > > # 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.StdWOWBE, > weewx.restx.StdAWEKAS, user.wcloud.WeatherCloud, > user.meteotemplate.Meteotemplate > report_services = weewx.engine.StdPrint, weewx.engine.StdReport > On Saturday, June 27, 2026 at 2:22:27 PM UTC-4 Vince Skahan wrote: > >> Tom - do all those DMPAFT messages look unusual to you ? Page timestamp >> is always the same and it's trying to catchup every time (???) >> >> Wondering if seeing the output of 'weectl debug >> --output=/tmp/something.txt' might explain the setup too... >> >> -- > 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/5caa30a2-35e6-4a77-b8fb-f0b35476117cn%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/5caa30a2-35e6-4a77-b8fb-f0b35476117cn%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/CAGTinV4UD_jFEbpVDxuEkaDYw0stD9MzFQMTCTHP%2BveuOeNE5g%40mail.gmail.com.
