Signal Quality N/A. :(

95 views
Skip to first unread message

pablo

unread,
Jun 29, 2025, 7:04:56 AM6/29/25
to weewx-user
Hi,
A fresh 5.1.0 install on openSUSE Tumbleweed. Vantage Pro2. 

For unknown reasons to me, the Signal Quality was working and it is now N/A.

I am not sure what part of the log, if at all, I should post.

The web page also stopped updating via a browser until I added " <meta http-equiv="refresh" content="120">"  Is this a known issue?

Thanks for any help!
-pablo

Tom Keffer

unread,
Jun 29, 2025, 10:00:54 AM6/29/25
to weewx...@googlegroups.com
We will need more information than this.

If you run weewxd from the command line, does rxCheckPercent show up in the archive records ('marked as "REC"').


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.

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.


--
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+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/ef962e02-f997-49c2-a849-c916693aebccn%40googlegroups.com.

Pablo Sanchez

unread,
Jun 29, 2025, 12:10:12 PM6/29/25
to weewx...@googlegroups.com
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!
---
pablo

Tom Keffer

unread,
Jun 29, 2025, 2:11:47 PM6/29/25
to weewx...@googlegroups.com
I was asking about archive records (marked with 'REC'), not LOOP packets (marked with 'LOOP'), but no matter. We have found the problem.

The Vantage series emits rxCheckPercent (which is used for signal quality) only in archive records. So, if you use software record generation, which is created out of accumulating LOOP packets, you will not see them. 

Generally, hardware record generation is preferred with the Vantage series. The only disadvantage is that you will miss an hour of data in the springtime when DST kicks in. 

-tk

pablo

unread,
Jun 29, 2025, 2:24:18 PM6/29/25
to weewx-user
Ah, good to know ... next time I will tee the output and grep for REC.

I suppose there is no combo record generation in the future? Probably not enough demand. This way the website would be refreshed a bit sooner than every five minutes.

I am a former wview user. I stitched in the Saratoga Weather pages to give me a more real-time view of the weather stats. The wview web page had the station stats and I was able to feed the 15s samples to the Saratoga web page.

Thx!
Reply all
Reply to author
Forward
0 new messages