And another option, replace the ISS. But the SDR method might be some interesting fun. I have a lot of money invested in the Davis console and their premium logger accessory.;
I followed your recommendation. Corrections set to none for those values that are bogus. I'm puzzled why this is happening, would like to trace it down and fix it, but I also don't want to know that much about python or the internals of weewx. I can fiddle with this given some direction though. So, the fix works. I'd be wondering about Tom's thoughts about the final solution. But I think an update to the Vantage driver might be helpful to people as 4.6.0 and the Seasons skins rolls out. A short, here is the weewx.conf update, and how to clear the database and rebuild the daily summaries. Which did require deleting and regenerating the summaries. On Friday, October 15, 2021 at 9:46:10 AM UTC-7 Bill Richter wrote: > Thank you so much for your exhaustive and informative analysis. I like > using StdCalibrate/corrections method. I'll set that up now and clear the > database etc. > > I think one final suggestion would be to make an update to the vantage > driver documenation, suggesting the same fix for sensors not enabled. > > I do have an SDR USB device, I was thinking of reading data directly from > the ISS, which is the third viable option. I've not been able to get 'real > time' updates working with any of the current projects and I won't migrate > to Cumulus (no Windows apps fan). > > Standby for a update after I make those changes to weewx.conf. > On Friday, October 15, 2021 at 3:18:58 AM UTC-7 gjr80 wrote: > >> Thanks, that seems pretty conclusive. There are two archive records in >> the console output you attached that contain leafTemp1 and friends, we >> have all of the loop packets for each of those archive intervals and none >> of the loop packets contain leafTemp1 or friends. This is consistent >> with the loop packets we were seeing direct from the driver yesterday; none >> of them contained leafTemp1 or friends either. The implication is that >> leafTemp1 is not appearing through the loop packets. So it must be >> coming in through the hardware archive record the driver obtains from the >> logger or some other code must be adding it. Within the 4.6.0b3 code base >> leafTempx only appears in the vantage driver, weewx/drivers/vantage.py. >> The only non-core WeeWX code you are running is the Windy uploader, the >> Windy uploader has no concept of leafTemp so it is not the source. One >> of the WeeWX services such as StdWXCalculate could be calculating >> leafTemp1, but if that was the case leafTemp1 would need to appear in >> your weewx.conf; it does not. >> >> So we are left with the hardware archive record. I strongly suspect that >> when interrogated for a hardware archive record your logger is returning >> data in a number of fields for non-existent sensors, this suggests the >> logger is faulty. The driver is then decoding this data and leafTemp1 >> and friends appear in the archive record. Interesting, we have only seen >> two archive records but each field seems to always have the same value. >> I've not heard of such a fault before, but I am no Davis expert, perhaps >> when Tom is back he may have something to add. Actually, I do seem to >> remember a Davis user some time ago getting bogus UV or radiation values >> when they did not have either UV or solar sensors. Cannot remember any >> further details though. >> >> So what to do. There are a couple of things you can do within WeeWX. >> First you can force all of the bogus data fields to None using >> [StdCalibrate] [[Corrections]] >> <http://weewx.com/docs/usersguide.htm#[[Corrections]]> in weewx.conf, eg: >> >> [StdCalibrate] >> [[Corrections]] >> leafTemp1 = None >> leafTemp2 = None >> etc >> >> This will be applied to both loop packets and archive records before they >> are saved to database. Setting the field to None (rather than 0.0) >> effectively sees WeeWX ignore them and nothing will be written to database >> in those fields. >> >> Second, you could change record generation >> <http://weewx.com/docs/usersguide.htm#StdArchive> from hardware to >> software. With hardware generation the driver obtains the archive record >> from the hardware, with software record generation WeeWX synthesises an >> archive record from the accumulated loop data received during an archive >> interval. You are presently using hardware record generation so you would >> change to software record generation. To do this, in weewx.conf under >> [StdArchive] set record_generation = software and restart WeeWX. There >> are no disadvantages to software record generation that I am aware of, it >> was the case that you lost the ability to backfill archive records if WeeWX >> is off line for some reason, but that has not been the case for some time >> now. If your station does backfill if WeeWX goes offline hardware archive >> records will be obtained from the logger which could contain the bogus >> fields again. So I would make sure the corrections mentioned previously are >> in place. >> >> Non-WeeWX options wise you could replace the logger, though it's only >> supposition on my part that the logger is the problem. Perhaps an expensive >> test for perhaps little gain. You used wee_device --clear-memory to >> clear the logger memory, you could take that a step further and remove the >> logger from the console, remove all power from the console (including >> batteries), wait for ten minutes then re-seat the logger and re-power the >> console, do another wee_device --clear-memory and see if it comes good - >> this is real clutching at straws stuff though. >> >> Finally, whatever solution you do you once you have implemented it you >> are going to have to clear the bogus data from your archive again using an >> SQLite update query on each field concerned (setting each to NULL) and then >> you will need to rebuild the daily summaries again. >> >> Gary >> >> On Friday, 15 October 2021 at 12:54:33 UTC+10 bill.g...@gmail.com wrote: >> >>> >>> Here you go. >>> Oct 14 19:34:58 weewx weewx[20997] INFO __main__: Received signal TERM >>> (15). >>> Oct 14 19:34:58 weewx weewx[20997] INFO weewx.engine: Main loop exiting. >>> Shutting engine down. >>> Oct 14 19:34:58 weewx weewx[20997] INFO weewx.engine: Shutting down >>> StdReport thread >>> Oct 14 19:34:58 weewx weewx[20997] INFO __main__: Terminating weewx >>> version 4.6.0b3 >>> Oct 14 19:34:59 weewx weewx[29686]: Stopping weewx weather system: weewx. >>> Oct 14 19:35:24 weewx weewx[29782] INFO __main__: Initializing weewx >>> version 4.6.0b3 >>> Oct 14 19:35:24 weewx weewx[29782] INFO __main__: Using Python 3.7.3 >>> (default, Jan 22 2021, 20:04:44) #012[GCC 8.3.0] >>> Oct 14 19:35:24 weewx weewx[29782] INFO __main__: Platform >>> Linux-5.10.63-v7+-armv7l-with-debian-10.11 >>> Oct 14 19:35:24 weewx weewx[29782] INFO __main__: Locale is >>> 'LC_CTYPE=en_US.UTF-8;LC_NUMERIC=en_US.UTF-8;LC_TIME=C.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=en_US.UTF-8;LC_ADDRESS=en_US.UTF-8;LC_TELEPHONE=en_US.UTF-8;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=en_US.UTF-8' >>> Oct 14 19:35:24 weewx weewx[29782] INFO __main__: Using configuration >>> file /etc/weewx/weewx.conf >>> Oct 14 19:35:24 weewx weewx[29782] INFO __main__: Debug is 1 >>> Oct 14 19:35:24 weewx weewx[29782] DEBUG __main__: Initializing engine >>> Oct 14 19:35:24 weewx weewx[29782] INFO weewx.engine: Loading station >>> type Vantage (weewx.drivers.vantage) >>> Oct 14 19:35:24 weewx weewx[29782] DEBUG weewx.drivers.vantage: Driver >>> version is 3.2.3 >>> Oct 14 19:35:24 weewx weewx[29782] DEBUG weewx.drivers.vantage: Option >>> loop_request=1 >>> Oct 14 19:35:24 weewx weewx[29782] DEBUG weewx.drivers.vantage: Opened >>> up serial port /dev/ttyUSB0; baud 19200; timeout 5.00 >>> Oct 14 19:35:24 weewx weewx[29782] DEBUG weewx.drivers.vantage: Gentle >>> wake up of console successful >>> Oct 14 19:35:24 weewx weewx[29782] DEBUG weewx.drivers.vantage: Hardware >>> type is 17 >>> Oct 14 19:35:24 weewx weewx[29782] DEBUG weewx.drivers.vantage: ISS ID >>> is 1 >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.drivers.vantage: Hardware >>> name: Vantage Vue >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.engine.StdTimeSynch >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdTimeSynch >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.engine.StdConvert >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.engine: StdConvert target >>> unit is 0x1 >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdConvert >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.engine.StdCalibrate >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdCalibrate >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.engine.StdQC >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdQC >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.wxservices.StdWXCalculate >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.wxservices: StdWXCalculate >>> will use data binding wx_binding >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.wxservices.StdWXCalculate >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.wxxtypes.StdWXXTypes >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.wxxtypes.StdWXXTypes >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.wxxtypes.StdPressureCooker >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.wxxtypes.StdPressureCooker >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.wxxtypes.StdRainRater >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.wxxtypes.StdRainRater >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.wxxtypes.StdDelta >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.wxxtypes.StdDelta >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.engine.StdArchive >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.engine: Archive will use >>> data binding wx_binding >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.engine: Record generation >>> will be attempted in 'hardware' >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.engine: Using archive >>> interval of 300 seconds (specified by hardware) >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Use LOOP data in >>> hi/low calculations: 1 >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdArchive >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.restx.StdStationRegistry >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.restx: StationRegistry: >>> Station will be registered. >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.restx.StdStationRegistry >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.restx.StdWunderground >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.restx: WU essentials: {} >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.restx: Wunderground-PWS: >>> Data for station KCAGEORG10 will be posted >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.restx.StdWunderground >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.restx.StdPWSweather >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.restx: PWSWeather: Data >>> for station KCAGEORG10 will be posted >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.restx.StdPWSweather >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.restx.StdCWOP >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.restx: CWOP: Data for >>> station EW6476 will be posted >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.restx.StdCWOP >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> user.windy.Windy >>> Oct 14 19:35:25 weewx weewx[29782] INFO user.windy: version is 0.7 >>> Oct 14 19:35:25 weewx weewx[29782] INFO user.windy: Data will be >>> uploaded to https://stations.windy.com/pws/update >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service user.windy.Windy >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.engine.StdPrint >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdPrint >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Loading service >>> weewx.engine.StdReport >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.engine: Finished loading >>> service weewx.engine.StdReport >>> Oct 14 19:35:25 weewx weewx[29782] INFO __main__: Starting up weewx >>> version 4.6.0b3 >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.drivers.vantage: Gentle >>> wake up of console successful >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.engine: Clock error is >>> 1.49 seconds (positive is fast) >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.engine: Using binding >>> 'wx_binding' to database 'weewx.sdb' >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.manager: Starting backfill >>> of daily summaries >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Oct 14 19:35:25 weewx weewx[29782] INFO weewx.manager: Daily summaries >>> up to date >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.drivers.vantage: Getting >>> archive packets since 2021-10-14 19:30:00 PDT (1634265000) >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.drivers.vantage: Gentle >>> wake up of console successful >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.drivers.vantage: >>> Retrieving 1 page(s); starting index= 2 >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Oct 14 19:35:25 weewx weewx[29782] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Oct 14 19:35:26 weewx weewx[29782] DEBUG weewx.drivers.vantage: Empty >>> record page 0; index 3 >>> Oct 14 19:35:26 weewx weewx[29782] INFO weewx.engine: Starting main >>> packet loop. >>> Oct 14 19:35:26 weewx weewx[29782] DEBUG weewx.drivers.vantage: Gentle >>> wake up of console successful >>> Oct 14 19:35:26 weewx weewx[29782] DEBUG weewx.drivers.vantage: >>> Requesting 200 LOOP packets. >>> Oct 14 19:35:26 weewx weewx[29782] DEBUG weewx.drivers.vantage: Gentle >>> wake up of console successful >>> Oct 14 19:35:26 weewx weewx[29782] DEBUG weewx.restx: CWOP: Connected to >>> server cwop.aprs.net:14580 >>> Oct 14 19:40:15 weewx weewx[29782] DEBUG weewx.drivers.vantage: Getting >>> archive packets since 2021-10-14 19:35:00 PDT (1634265300) >>> Oct 14 19:40:15 weewx weewx[29782] DEBUG weewx.drivers.vantage: Gentle >>> wake up of console successful >>> Oct 14 19:40:15 weewx weewx[29782] DEBUG weewx.drivers.vantage: >>> Retrieving 1 page(s); starting index= 3 >>> Oct 14 19:40:16 weewx weewx[29782] DEBUG weewx.drivers.vantage: Empty >>> record page 0; index 4 >>> Oct 14 19:40:16 weewx weewx[29782] DEBUG weewx.restx: StationRegistry: >>> wait interval (300 < 604800) has not passed for record 2021-10-14 19:40:00 >>> PDT (1634265600) >>> Oct 14 19:40:16 weewx weewx[29782] DEBUG weewx.restx: CWOP: wait >>> interval (300 < 600) has not passed for record 2021-10-14 19:40:00 PDT >>> (1634265600) >>> Oct 14 19:40:16 weewx weewx[29782] DEBUG weewx.reportengine: Running >>> reports for latest time in the database. >>> Oct 14 19:40:16 weewx weewx[29782] DEBUG weewx.drivers.vantage: >>> Requesting 200 LOOP packets. >>> Oct 14 19:40:16 weewx weewx[29782] DEBUG weewx.reportengine: Running >>> report 'SeasonsReport' >>> Oct 14 19:40:16 weewx weewx[29782] DEBUG weewx.drivers.vantage: Gentle >>> wake up of console successful >>> Oct 14 19:40:16 weewx weewx[29782] DEBUG weewx.reportengine: Found >>> configuration file /etc/weewx/skins/Seasons/skin.conf for report >>> 'SeasonsReport' >>> Oct 14 19:40:17 weewx weewx[29782] DEBUG weewx.cheetahgenerator: Using >>> search list ['weewx.cheetahgenerator.Almanac', >>> 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', >>> 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', >>> 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers', >>> 'weewx.cheetahgenerator.Gettext'] >>> Oct 14 19:40:17 weewx weewx[29782] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Oct 14 19:40:31 weewx weewx[29782] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Oct 14 19:41:06 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'SmartphoneReport' not enabled. Skipping. >>> Oct 14 19:41:06 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'MobileReport' not enabled. Skipping. >>> Oct 14 19:41:06 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'StandardReport' not enabled. Skipping. >>> Oct 14 19:41:06 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'FTP' not enabled. Skipping. >>> Oct 14 19:41:06 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'RSYNC' not enabled. Skipping. >>> Oct 14 19:45:01 weewx CRON[31005]: (root) CMD (command -v debian-sa1 > >>> /dev/null && debian-sa1 1 1) >>> Oct 14 19:45:15 weewx weewx[29782] DEBUG weewx.drivers.vantage: Getting >>> archive packets since 2021-10-14 19:40:00 PDT (1634265600) >>> Oct 14 19:45:15 weewx weewx[29782] DEBUG weewx.drivers.vantage: Gentle >>> wake up of console successful >>> Oct 14 19:45:15 weewx weewx[29782] DEBUG weewx.drivers.vantage: >>> Retrieving 1 page(s); starting index= 4 >>> Oct 14 19:45:16 weewx weewx[29782] DEBUG weewx.restx: StationRegistry: >>> wait interval (600 < 604800) has not passed for record 2021-10-14 19:45:00 >>> PDT (1634265900) >>> Oct 14 19:45:16 weewx weewx[29782] DEBUG weewx.reportengine: Running >>> reports for latest time in the database. >>> Oct 14 19:45:16 weewx weewx[29782] DEBUG weewx.reportengine: Running >>> report 'SeasonsReport' >>> Oct 14 19:45:16 weewx weewx[29782] DEBUG weewx.drivers.vantage: >>> Requesting 200 LOOP packets. >>> Oct 14 19:45:16 weewx weewx[29782] DEBUG weewx.drivers.vantage: Gentle >>> wake up of console successful >>> Oct 14 19:45:16 weewx weewx[29782] DEBUG weewx.reportengine: Found >>> configuration file /etc/weewx/skins/Seasons/skin.conf for report >>> 'SeasonsReport' >>> Oct 14 19:45:16 weewx weewx[29782] DEBUG weewx.restx: CWOP: Connected to >>> server cwop.aprs.net:14580 >>> Oct 14 19:45:16 weewx weewx[29782] DEBUG weewx.cheetahgenerator: Using >>> search list ['weewx.cheetahgenerator.Almanac', >>> 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', >>> 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', >>> 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers', >>> 'weewx.cheetahgenerator.Gettext'] >>> Oct 14 19:45:16 weewx weewx[29782] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Oct 14 19:45:25 weewx weewx[29782] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Oct 14 19:45:59 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'SmartphoneReport' not enabled. Skipping. >>> Oct 14 19:45:59 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'MobileReport' not enabled. Skipping. >>> Oct 14 19:45:59 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'StandardReport' not enabled. Skipping. >>> Oct 14 19:45:59 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'FTP' not enabled. Skipping. >>> Oct 14 19:45:59 weewx weewx[29782] DEBUG weewx.reportengine: Report >>> 'RSYNC' not enabled. Skipping. >>> Oct 14 19:47:04 weewx weewx[29782] INFO weewx.engine: Main loop exiting. >>> Shutting engine down. >>> Oct 14 19:47:04 weewx weewx[29782] INFO weewx.engine: Shutting down >>> StdReport thread >>> Oct 14 19:47:04 weewx weewx[29782] DEBUG weewx.engine: StdReport thread >>> has been terminated >>> Oct 14 19:47:04 weewx weewx[29782] DEBUG weewx.restx: Shut down Windy >>> thread. >>> Oct 14 19:47:04 weewx weewx[29782] DEBUG weewx.restx: Shut down CWOP >>> thread. >>> Oct 14 19:47:04 weewx weewx[29782] DEBUG weewx.restx: Shut down >>> PWSWeather thread. >>> Oct 14 19:47:04 weewx weewx[29782] DEBUG weewx.restx: Shut down >>> Wunderground-PWS thread. >>> Oct 14 19:47:04 weewx weewx[29782] DEBUG weewx.restx: Shut down >>> StationRegistry thread. >>> Oct 14 19:47:04 weewx weewx[29782] CRITICAL __main__: Keyboard interrupt. >>> >>> On Wednesday, October 13, 2021 at 11:59:24 PM UTC-7 gjr80 wrote: >>> >>>> This confirms my earlier testing, it's not coming from the console, >>>>> something is touching the LOOP packet, and it's the same value all the >>>>> time. >>>>> >>>> >>>> Well we don't know that for sure, certainly I've not seen a loop packet >>>> emitted directly by the driver/station that contains bogus data, but >>>> remember the driver also gets archive records from the station and it is >>>> possible that archive record from the station has the bogus data. >>>> >>>> >>>>> This is not a 'new" issue with 4.5.0.beta* >>>>> >>>> I meant 4.6.0.beta* >>>>> >>>> Agree, this has been there for a while, it is just the 4.6.0b3 changes >>>> to the Seasons skin have visually highlighted the problem. >>>> >>>> >>>>> sqlite> SELECT dateTime,datetime(dateTime, >>>>>> 'unixepoch','localtime'),leafTemp1 FROM archive WHERE leafTemp1 IS NOT >>>>>> NULL; >>>>>> 1634181300|2021-10-13 20:15:00|-26.0 >>>>>> 1634181600|2021-10-13 20:20:00|-26.0 >>>>>> 1634181900|2021-10-13 20:25:00|-26.0 >>>>>> 1634182200|2021-10-13 20:30:00|-26.0 >>>>>> 1634182500|2021-10-13 20:35:00|-26.0 >>>>>> 1634182800|2021-10-13 20:40:00|-26.0 >>>>>> 1634183100|2021-10-13 20:45:00|-26.0 >>>>>> >>>>> >>>> So it seems fairly safe to say it occurs regularly. Can you try one >>>> more thing: >>>> 1. Stop WeeWX >>>> 2. Edit weewx.conf and set debug = 1, save weewx.conf >>>> 3. Run WeeWX directly >>>> <http://weewx.com/docs/usersguide.htm#Running_directly> and let WeeWX >>>> run for at least 10 minutes. >>>> 4. There will be a lot of output to the console; 10 minutes of loop >>>> packets and at least two archive records. Post the entire console output >>>> showing the 10 minutes of loop packets/archive records. If you console >>>> buffer is not big enough you can pipe to a file and post the file. >>>> 5. Take a WeeWX log extract showing the entire WeeWX startup and the 10 >>>> minutes WeeWX was running directly. Don't edit the log extract and make >>>> sure you get the full WeeWX start. Post the log extract back here. >>>> >>>> Gary >>>> >>> -- You received this message because you are subscribed to the Google Groups "weewx-development" group. To unsubscribe from this group and stop receiving emails from it, send an email to weewx-development+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/bab9eef9-69f8-4ff9-a565-25d29d684773n%40googlegroups.com.