Hi Tom,
My apologies for the initial, lean post. :\ I will do better! I
have some interesting news though. More below.
If you run weewxd from
the command line, does rxCheckPercent show up in the archive
records ('marked as "REC"').
As a newbie, excuse the dumb question. Are you asking whether the
LOOP: row contains an attribute with the name rxCheckPercent?
If so, no.
I poked at the database [archive] and confirmed that at one point, I
was collecting rxCheckPercent data.
The above was a great clue as to where I might look. I did some
additional tests.
- If I use hardware generation, it works: I get a Signal Quality
value reported on the web page.
- If I use software generation, it does not work. No Signal
Quality. Regardless of the archive_interval: 60, 120 or
300.
It would be helpful to see the log. Stop
weewx, set debug=1 in the configuration file weewx.conf, then
restart. Post the log from startup through the first reporting
cycle.
Jun 29 11:59:23.436231 weather weewxd[29681]: INFO weewxd: Initializing weewxd version 5.1.0
Jun 29 11:59:23.436350 weather weewxd[29681]: INFO weewxd: Command line: /root/weewx-venv/bin/weewxd
Jun 29 11:59:23.437422 weather weewxd[29681]: INFO weewxd: Using Python: 3.13.5 (main, Jun 11 2025, 22:06:31) [GCC]
Jun 29 11:59:23.437475 weather weewxd[29681]: INFO weewxd: Located at: /root/weewx-venv/bin/python3
Jun 29 11:59:23.442200 weather weewxd[29681]: INFO weewxd: Platform: Linux-6.15.3-1-default-x86_64-with-glibc2.41
Jun 29 11:59:23.442273 weather weewxd[29681]: INFO weewxd: Locale: 'en_US.UTF-8'
Jun 29 11:59:23.442331 weather weewxd[29681]: INFO weewxd: Entry path: /root/weewx-venv/bin/weewxd
Jun 29 11:59:23.442379 weather weewxd[29681]: INFO weewxd: WEEWX_ROOT: /root/weewx-data
Jun 29 11:59:23.442428 weather weewxd[29681]: INFO weewxd: Config file: /root/weewx-data/weewx.conf
Jun 29 11:59:23.442475 weather weewxd[29681]: INFO weewxd: User module: /root/weewx-data/bin/user
Jun 29 11:59:23.442569 weather weewxd[29681]: INFO weewxd: Debug: 1
Jun 29 11:59:23.442967 weather weewxd[29681]: INFO weewxd: User: root
Jun 29 11:59:23.443451 weather weewxd[29681]: INFO weewxd: Group: root
Jun 29 11:59:23.443561 weather weewxd[29681]: INFO weewxd: Groups: root
Jun 29 11:59:23.443681 weather weewxd[29681]: DEBUG weewxd: loop_on_init: False
Jun 29 11:59:23.443784 weather weewxd[29681]: DEBUG weewxd: Initializing engine
Jun 29 11:59:23.443887 weather weewxd[29681]: INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Jun 29 11:59:23.447194 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Driver version is 3.6.2
Jun 29 11:59:23.447264 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Option loop_request=1
Jun 29 11:59:23.457836 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Opened up serial port /dev/vantage; baud 19200; timeout 4.00
Jun 29 11:59:23.965851 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 29 11:59:23.973864 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Hardware type is 16
Jun 29 11:59:24.042925 weather weewxd[29681]: DEBUG weewx.drivers.vantage: ISS ID is 1
Jun 29 11:59:24.043016 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Hardware name: Vantage Pro2
Jun 29 11:59:24.043338 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Jun 29 11:59:24.043484 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Jun 29 11:59:24.043590 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Jun 29 11:59:24.043720 weather weewxd[29681]: INFO weewx.engine: StdConvert target unit is 0x1
Jun 29 11:59:24.043804 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Jun 29 11:59:24.043883 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Jun 29 11:59:24.043996 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Jun 29 11:59:24.044090 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.engine.StdQC
Jun 29 11:59:24.044329 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Jun 29 11:59:24.044409 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Jun 29 11:59:24.045119 weather weewxd[29681]: INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding
Jun 29 11:59:24.101533 weather weewxd[29681]: DEBUG weewx.manager: Daily summary version is 4.0
Jun 29 11:59:24.101611 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
Jun 29 11:59:24.101678 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes
Jun 29 11:59:24.103247 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdWXXTypes
Jun 29 11:59:24.103311 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdPressureCooker
Jun 29 11:59:24.103427 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdPressureCooker
Jun 29 11:59:24.103475 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdRainRater
Jun 29 11:59:24.103584 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdRainRater
Jun 29 11:59:24.103631 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.wxxtypes.StdDelta
Jun 29 11:59:24.103728 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdDelta
Jun 29 11:59:24.103783 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.engine.StdArchive
Jun 29 11:59:24.103878 weather weewxd[29681]: INFO weewx.engine: Archive will use data binding wx_binding
Jun 29 11:59:24.103926 weather weewxd[29681]: INFO weewx.engine: Record generation will be attempted in 'software'
Jun 29 11:59:24.103976 weather weewxd[29681]: INFO weewx.engine: Using archive interval of 60 seconds (software record generation)
Jun 29 11:59:24.104095 weather weewxd[29681]: DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
Jun 29 11:59:24.104171 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
Jun 29 11:59:24.104247 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry
Jun 29 11:59:24.126144 weather weewxd[29681]: INFO weewx.restx: StationRegistry: Station will be registered.
Jun 29 11:59:24.126205 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRegistry
Jun 29 11:59:24.126255 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
Jun 29 11:59:24.126423 weather weewxd[29681]: DEBUG weewx.restx: WU essentials: {}
Jun 29 11:59:24.127111 weather weewxd[29681]: INFO weewx.restx: Wunderground-PWS: Data for station ISAINT9257 will be posted
Jun 29 11:59:24.127199 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.restx.StdWunderground
Jun 29 11:59:24.127253 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
Jun 29 11:59:24.127922 weather weewxd[29681]: INFO weewx.restx: PWSWeather: Data for station LACDESPERES will be posted
Jun 29 11:59:24.127982 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweather
Jun 29 11:59:24.128062 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
Jun 29 11:59:24.128205 weather weewxd[29681]: INFO weewx.restx: CWOP: Posting not enabled.
Jun 29 11:59:24.128262 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP
Jun 29 11:59:24.128335 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.restx.StdWOW
Jun 29 11:59:24.128458 weather weewxd[29681]: INFO weewx.restx: WOW: Posting not enabled.
Jun 29 11:59:24.128522 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
Jun 29 11:59:24.128579 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
Jun 29 11:59:24.128707 weather weewxd[29681]: INFO weewx.restx: AWEKAS: Posting not enabled.
Jun 29 11:59:24.128771 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS
Jun 29 11:59:24.128840 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.engine.StdPrint
Jun 29 11:59:24.128918 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint
Jun 29 11:59:24.128976 weather weewxd[29681]: DEBUG weewx.engine: Loading service weewx.engine.StdReport
Jun 29 11:59:24.136416 weather weewxd[29681]: INFO weewx.engine: 'pyephem' detected, extended almanac data is available
Jun 29 11:59:24.136505 weather weewxd[29681]: DEBUG weewx.engine: Finished loading service weewx.engine.StdReport
Jun 29 11:59:24.136572 weather weewxd[29681]: INFO weewxd: Starting up weewx version 5.1.0
Jun 29 11:59:24.156193 weather weewxd[29681]: DEBUG weewx.manager: Daily summary version is 4.0
Jun 29 11:59:24.158109 weather weewxd[29681]: DEBUG weewx.manager: Daily summary version is 4.0
Jun 29 11:59:24.644914 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 29 11:59:24.658386 weather weewxd[29681]: INFO weewx.engine: Clock error is 0.34 seconds (positive is fast)
Jun 29 11:59:24.658457 weather weewxd[29681]: INFO weewx.engine: Using binding 'wx_binding' to database 'weewx'
Jun 29 11:59:24.658992 weather weewxd[29681]: INFO weewx.manager: Starting backfill of daily summaries
Jun 29 11:59:24.659481 weather weewxd[29681]: INFO weewx.manager: Daily summaries up to date
Jun 29 11:59:24.659910 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Getting archive packets since 2025-06-29 11:59:00 EDT (1751212740)
Jun 29 11:59:25.169933 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 29 11:59:27.099004 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Retrieving 513 page(s); starting index= 4
Jun 29 11:59:27.241333 weather weewxd[29681]: DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2025-06-16 08:30:00 EDT (1750077000) less than final timestamp 2025-06-29 11:59:00 EDT (1751212740)
Jun 29 11:59:27.241421 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Catch up complete.
Jun 29 11:59:27.241511 weather weewxd[29681]: INFO weewx.engine: Starting main packet loop.
Jun 29 11:59:27.757995 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 29 11:59:27.772200 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 29 11:59:28.278974 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 29 12:00:00.647758 weather CRON[29701]: (root) CMD (run-parts /etc/cron.hourly)
Jun 29 12:00:00.652419 weather CRON[29700]: (root) CMDEND (run-parts /etc/cron.hourly)
Jun 29 12:00:14.297454 weather systemd[1]: Started Timeline of Snapper Snapshots.
Jun 29 12:00:14.360493 weather systemd[1]: Starting DBus interface for snapper...
Jun 29 12:00:14.396345 weather systemd[1]: Started DBus interface for snapper.
Jun 29 12:00:14.400859 weather systemd[1]: snapper-timeline.service: Deactivated successfully.
Jun 29 12:00:14.615753 weather weewxd[29681]: INFO weewx.manager: Added record 2025-06-29 12:00:00 EDT (1751212800) to database 'weewx'
Jun 29 12:00:14.684772 weather weewxd[29681]: INFO weewx.manager: Added record 2025-06-29 12:00:00 EDT (1751212800) to daily summary in 'weewx'
Jun 29 12:00:14.689395 weather weewxd[29681]: DEBUG weewx.restx: StationRegistry: Delaying post by 28 seconds
Jun 29 12:00:14.699211 weather weewxd[29681]: DEBUG weewx.reportengine: Running reports for latest time in the database.
Jun 29 12:00:14.699301 weather weewxd[29681]: DEBUG weewx.reportengine: Running report 'SeasonsReport'
Jun 29 12:00:14.700480 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 29 12:00:14.713644 weather weewxd[29681]: DEBUG weewx.reportengine: Found configuration file /root/weewx-data/skins/Seasons/skin.conf for report 'SeasonsReport'
Jun 29 12:00:14.720730 weather weewxd[29681]: DEBUG weewx.reportengine: Unable to set locale 'en': unsupported locale setting. Using default.
Jun 29 12:00:14.720840 weather weewxd[29681]: DEBUG weewx.reportengine: Running generators for report 'SeasonsReport' in directory '/root/weewx-data/skins/Seasons' with locale 'en_US.UTF-8'
Jun 29 12:00:14.751556 weather weewxd[29681]: DEBUG weewx.cheetahgenerator: Using search list ['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']
Jun 29 12:00:14.762174 weather weewxd[29681]: DEBUG weewx.manager: Daily summary version is 4.0
Jun 29 12:00:14.974069 weather weewxd[29681]: INFO weewx.restx: PWSWeather: Published record 2025-06-29 12:00:00 EDT (1751212800)
Jun 29 12:00:15.005529 weather weewxd[29681]: INFO weewx.restx: Wunderground-PWS: Published record 2025-06-29 12:00:00 EDT (1751212800)
Jun 29 12:00:15.208546 weather weewxd[29681]: DEBUG weewx.drivers.vantage: Successfully woke up Vantage console
Jun 29 12:00:16.108217 weather weewxd[29681]: INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 1.36 seconds
Jun 29 12:00:16.141286 weather weewxd[29681]: DEBUG weewx.manager: Daily summary version is 4.0
Jun 29 12:00:19.032210 weather weewxd[29681]: INFO weewx.imagegenerator: Generated 39 images for report SeasonsReport in 2.90 seconds
Jun 29 12:00:19.034351 weather weewxd[29681]: INFO weewx.reportengine: Copied 5 files to /root/weewx-data/public_html
Jun 29 12:00:19.034622 weather weewxd[29681]: DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Jun 29 12:00:19.034687 weather weewxd[29681]: DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Jun 29 12:00:19.034746 weather weewxd[29681]: DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Jun 29 12:00:19.034806 weather weewxd[29681]: DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
Jun 29 12:00:19.034865 weather weewxd[29681]: DEBUG weewx.reportengine: Running report 'RSYNC'
Jun 29 12:00:19.035885 weather weewxd[29681]: DEBUG weewx.reportengine: Found configuration file /root/weewx-data/skins/Rsync/skin.conf for report 'RSYNC'
Jun 29 12:00:19.036820 weather weewxd[29681]: DEBUG weewx.reportengine: Cannot read localization file /root/weewx-data/skins/Rsync/lang/en.conf for report 'RSYNC': Config file not found: "/root/weewx-data/skins/Rsync/lang/en.conf".
Jun 29 12:00:19.036867 weather weewxd[29681]: DEBUG weewx.reportengine: **** Using defaults instead.
Jun 29 12:00:19.038143 weather weewxd[29681]: DEBUG weewx.reportengine: Unable to set locale 'en': unsupported locale setting. Using default.
Jun 29 12:00:19.038245 weather weewxd[29681]: DEBUG weewx.reportengine: Running generators for report 'RSYNC' in directory '/root/weewx-data/skins/Rsync' with locale 'en_US.UTF-8'
Jun 29 12:00:19.038765 weather weewxd[29681]: DEBUG weeutil.rsyncupload: rsyncupload: cmd: [['rsync', '--archive', '--stats', '--delete', '-e', 'ssh', '/root/weewx-data/public_html/', 'yo.mama']]
Jun 29 12:00:20.886907 weather weewxd[29681]: INFO weeutil.rsyncupload: rsync'd 52 files (415,796 bytes) in 1.85 seconds
Jun 29 12:00:24.064768 weather weewxd[29681]: INFO weewx.engine: Main loop exiting. Shutting engine down.
Jun 29 12:00:24.064862 weather weewxd[29681]: INFO weewx.engine: Shutting down StdReport thread
Jun 29 12:00:24.064966 weather weewxd[29681]: DEBUG weewx.engine: StdReport thread has been terminated
Jun 29 12:00:24.065621 weather weewxd[29681]: DEBUG weewx.restx: Shut down PWSWeather thread.
Jun 29 12:00:24.066184 weather weewxd[29681]: DEBUG weewx.restx: Shut down Wunderground-PWS thread.
Jun 29 12:00:43.022006 weather weewxd[29681]: DEBUG weewx.restx: StationRegistry: Posting too frequently: HTTP Error 429: TOO MANY REQUESTS
Jun 29 12:00:43.022180 weather weewxd[29681]: ERROR weewx.restx: StationRegistry: Failed to publish record 2025-06-29 12:00:00 EDT (1751212800): HTTP Error 429: TOO MANY REQUESTS
Jun 29 12:00:43.022697 weather weewxd[29681]: DEBUG weewx.restx: Shut down StationRegistry thread.
Jun 29 12:00:43.029459 weather weewxd[29681]: CRITICAL weewxd: Keyboard interrupt.
The skins
that come with WeeWX do not do autorefresh and never have.
That's up to the user to add with a meta tag.
My bad. I did not explain properly. What I was intending to say is
that my browser continued to serve a cached web page even though the
generated HTML was more current. Even a hard refresh (CTLR-R) would
not get the later page to display. I resorted to using
<meta http-equiv="refresh"
content="120"> to force the web page to
refresh.
However, I am wondering if instead, it might be best to use Cache-Control:
max-age=300
I might change my template to use the above directive as well as
the refresh.
Cheers!