I have installed your last update, and I will keep an eye on the results for the next days. Thank you for following up the issue.
However, I performed queries from the accumulator tables for windSpeed, windDir, windGust and windGustDir. The mintime/maxtime for wind and direction are unequal both for windSpeed/windDir and windGust/windGustDir min/max values. I expected that the min/max values of windDir/windGustDir should be the values at the same mintime/maxtime as the corresponding min/max for windSpeed/windGust values. This is not the case. Is this an error or a feature? Please find queries and results in enclosed file. Best Regards, Aslak On Tuesday, February 22, 2022 at 12:20:53 AM UTC+1 tke...@gmail.com wrote: > Upon reflection, I really didn't like the solution I posted earlier. The > reality is that for stations that do not supply windGustDir, such as the > Fine Offset stations, weewx was calculating a substitute just fine: the > vector average of the wind over an archive period was being extracted from > the accumulators. The problem is that because of the peculiarities of how > WXXTypes was set up, it was forcing windGustDir to None if windGustDir was > missing, which caused the calculated value not to get substituted. Then I > supplied a band-aid over this by substituting windDir instead. > > A mess. > > With commit 244a7f8 > <https://github.com/weewx/weewx/commit/244a7f8c694dd807e891b956f96a53590c9c0f46>, > > I've changed this to do nothing in WXXTypes if windGustDir is missing. This > causes a value to be successfully extracted from the accumulators. > > A long-winded way to say that I think the new solution is a better, more > accurate one. > > If you're comfortable using git, I'd appreciate it if one of you FO owners > could give it a try. > > -tk > > > > On Mon, Feb 14, 2022 at 3:46 AM paul...@gmail.com <paulea...@gmail.com> > wrote: > >> Checked this morning and pleased to say Max Wind direction is now >> reporting and updating in the Day tab of the Statistics section. Still N/A >> in Week but I'm guessing it will update in due course. >> Just out of interest I've noticed in the Statistics section the Year tab >> is blue and if you click on it you get the option of Year or Rain Year. >> What actually is the difference between these two? In my case the values >> reported are identical. >> Paul >> >> On Sunday, 13 February 2022 at 20:01:25 UTC remy.l...@gmail.com wrote: >> >>> Yes, it’s the good python file, same as me (if standard installation...) >>> The Tom’s update/patch solves perfectly the problem and also min/max >>> windGustDir data base. >>> Try stop and start weewx (logicaly same thing as restart... !?) >>> Try to look for all wxxtype.py on your system to see if there is another >>> file ? Logicaly no... >>> >>> >>> Le dimanche 13 février 2022 à 20:23:07 UTC+1, paul...@gmail.com a >>> écrit : >>> >>>> Hi Remy >>>> Yes I did sudo /etc/init.d/weewx restart. Just in case I've done it >>>> again but no change. >>>> Can I just check I swapped the correct wxxtypes.py file. I swapped the >>>> one in /usr/share/weewx/weewx >>>> Paul >>>> >>>> On Sunday, 13 February 2022 at 18:08:44 UTC remy.l...@gmail.com wrote: >>>> >>>>> Hi Paul. >>>>> Have you triedto stop weewx and restart it ? >>>>> You must do that if you modify python file. >>>>> Cordialy >>>>> >>>>> >>>>> Le dimanche 13 février 2022 à 18:32:38 UTC+1, paul...@gmail.com a >>>>> écrit : >>>>> >>>>>> I don't report wind gust values/direction in the Current Conditions >>>>>> section of my Seasons skin (version 4.6.2) but in the Statistics >>>>>> (previously High/Low) section I've always had a Max Wind entry with both >>>>>> speed and direction reported. Since 4.6.2 the direction is reported as >>>>>> N/A >>>>>> so I've followed this thread and replaced the wxxtypes.py file with the >>>>>> new >>>>>> one from Tom but it doesn't seem to have made any difference to my Max >>>>>> Wind >>>>>> entry. If you look at the Statistics report below it still shows N/A for >>>>>> Max Wind degrees for Day and Week but for Month and Year (presumably >>>>>> data >>>>>> from 4.5.1) a degree value is reported. >>>>>> >>>>>> [image: Max Wind.jpg] >>>>>> Any suggestions? >>>>>> >>>>>> Paul >>>>>> On Sunday, 13 February 2022 at 15:04:26 UTC asla...@gmail.com wrote: >>>>>> >>>>>>> Brilliant, now it work just fine. >>>>>>> Thanks a lot. >>>>>>> >>>>>>> On Sunday, February 13, 2022 at 3:28:45 PM UTC+1 remy.l...@gmail.com >>>>>>> wrote: >>>>>>> >>>>>>>> Yes !! Thank-you Tom it works great now : >>>>>>>> >>>>>>>> [image: Capture d’écran de 2022-02-13 15-26-27.png] >>>>>>>> Le dimanche 13 février 2022 à 14:33:57 UTC+1, tke...@gmail.com a >>>>>>>> écrit : >>>>>>>> >>>>>>>>> I was able to replicate the problem. Pre V4.6, if windGustDir was >>>>>>>>> missing, windDir was substituted. That behavior went away with v4.6. >>>>>>>>> This >>>>>>>>> patch restores it. >>>>>>>>> >>>>>>>>> Index: bin/weewx/wxxtypes.py >>>>>>>>> =================================================================== >>>>>>>>> diff --git a/bin/weewx/wxxtypes.py b/bin/weewx/wxxtypes.py >>>>>>>>> --- a/bin/weewx/wxxtypes.py (revision >>>>>>>>> 279bb450ab801c80a12b8ceadd0144e16c473bea) >>>>>>>>> +++ b/bin/weewx/wxxtypes.py (date 1644758479921) >>>>>>>>> @@ -98,11 +98,18 @@ >>>>>>>>> return ValueTuple(val, 'degree_compass', >>>>>>>>> 'group_direction') >>>>>>>>> >>>>>>>>> def calc_windGustDir(self, key, data, db_manager): >>>>>>>>> - # Return the current gust direction if windGust is >>>>>>>>> non-zero, otherwise, None >>>>>>>>> - if 'windGust' not in data or 'windGustDir' not in data: >>>>>>>>> + """If windGustDir is missing, substitute windDir. >>>>>>>>> + Set windGustDir to None if windGust is zero.""" >>>>>>>>> + if 'windGust' not in data: >>>>>>>>> raise weewx.CannotCalculate >>>>>>>>> if self.force_null and data['windGust'] == 0: >>>>>>>>> + # windGust is zero. Force windGustDir to None >>>>>>>>> val = None >>>>>>>>> + elif 'windGustDir' not in data: >>>>>>>>> + # windGustDir is missing. If available, substitute >>>>>>>>> windDir. >>>>>>>>> + if 'windDir' not in data: >>>>>>>>> + raise weewx.CannotCalculate >>>>>>>>> + val = data['windDir'] >>>>>>>>> else: >>>>>>>>> val = data['windGustDir'] >>>>>>>>> return ValueTuple(val, 'degree_compass', >>>>>>>>> 'group_direction') >>>>>>>>> >>>>>>>>> Commit 9dc4da8 >>>>>>>>> <https://github.com/weewx/weewx/commit/9dc4da86a260f01d8792ac93d12871a05bff572d> >>>>>>>>> . >>>>>>>>> >>>>>>>>> If you want this right away, you can replace weewx/wxxtypes.py >>>>>>>>> with this version >>>>>>>>> <https://raw.githubusercontent.com/weewx/weewx/master/bin/weewx/wxxtypes.py> >>>>>>>>> . >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Sun, Feb 13, 2022 at 1:38 AM Remy Lavabre <remy.l...@gmail.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> [image: Capture d’écran de 2022-02-13 10-14-16.png] >>>>>>>>>> >>>>>>>>>> Same problem for me ! >>>>>>>>>> Since weewx 4.6.x windGustDir is always N/A but the value is >>>>>>>>>> correct. >>>>>>>>>> I never had this problem before with 4.5.x or before... Only >>>>>>>>>> since 4.6.x >>>>>>>>>> >>>>>>>>>> WindGustDir is always None in loop package values : >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> LOOP: 2022-02-13 10:32:17 CET (1644744737) 'altimeter': >>>>>>>>>> '30.122934097139712', 'appTemp': '45.455613403122314', 'barometer': >>>>>>>>>> '30.14900779712183', 'beaufort': '1', 'cloudbase': >>>>>>>>>> '3288.4136917377255', >>>>>>>>>> 'dateTime': '1644744737', 'dayRain': '0.0', 'dewpoint': '41.36', >>>>>>>>>> 'ET': >>>>>>>>>> 'None', 'extraHumid1': '65', 'extraHumid2': '91', 'extraHumid3': >>>>>>>>>> 'None', >>>>>>>>>> 'extraHumid4': 'None', 'extraHumid5': 'None', 'extraHumid6': 'None', >>>>>>>>>> 'extraHumid7': 'None', 'extraTemp1': '51.980000000000004', >>>>>>>>>> 'extraTemp2': >>>>>>>>>> '51.980000000000004', 'extraTemp3': 'None', 'extraTemp4': 'None', >>>>>>>>>> 'extraTemp5': 'None', 'extraTemp6': 'None', 'extraTemp7': 'None', >>>>>>>>>> 'heatindex': '46.88600000000001', 'humidex': '48.74', 'inDewpoint': >>>>>>>>>> '52.863712008361716', 'inHumidity': '52', 'inTemp': '71.42', >>>>>>>>>> 'maxSolarRad': >>>>>>>>>> '326.89345093846424', 'outHumidity': '76', 'outTemp': '48.74', >>>>>>>>>> 'pressure': >>>>>>>>>> '28.372387999999997', 'rain': '0.0', 'rainRate': '0.0', 'usUnits': >>>>>>>>>> '1', >>>>>>>>>> 'UV': '0', 'windchill': '48.74', *'windDir': '123*', '*windGust': >>>>>>>>>> '2.4233536729342466', 'windGustDir': 'None',* 'windrun': 'None', >>>>>>>>>> *'windSpeed': >>>>>>>>>> '2.4233536729342466'* >>>>>>>>>> LOOP: 2022-02-13 10:32:29 CET (1644744749) 'altimeter': >>>>>>>>>> '30.122934097139712', 'appTemp': '44.055613403122315', 'barometer': >>>>>>>>>> '30.14900779712183', 'beaufort': '2', 'cloudbase': >>>>>>>>>> '3288.4136917377255', >>>>>>>>>> 'dateTime': '1644744749', 'dayRain': '0.0', 'dewpoint': '41.36', >>>>>>>>>> 'ET': >>>>>>>>>> 'None', 'extraHumid1': '65', 'extraHumid2': '91', 'extraHumid3': >>>>>>>>>> 'None', >>>>>>>>>> 'extraHumid4': 'None', 'extraHumid5': 'None', 'extraHumid6': 'None', >>>>>>>>>> 'extraHumid7': 'None', 'extraTemp1': '51.980000000000004', >>>>>>>>>> 'extraTemp2': >>>>>>>>>> '51.980000000000004', 'extraTemp3': 'None', 'extraTemp4': 'None', >>>>>>>>>> 'extraTemp5': 'None', 'extraTemp6': 'None', 'extraTemp7': 'None', >>>>>>>>>> 'heatindex': '46.88600000000001', 'humidex': '48.74', 'inDewpoint': >>>>>>>>>> '52.863712008361716', 'inHumidity': '52', 'inTemp': '71.42', >>>>>>>>>> 'maxSolarRad': >>>>>>>>>> '327.35927830102435', 'outHumidity': '76', 'outTemp': '48.74', >>>>>>>>>> 'pressure': >>>>>>>>>> '28.372387999999997', 'rain': '0.0', 'rainRate': '0.0', 'usUnits': >>>>>>>>>> '1', >>>>>>>>>> 'UV': '0', 'windchill': '46.79476438640812', '*windDir': '151',* >>>>>>>>>> *'windGust': >>>>>>>>>> '7.33219829246772', 'windGustDir': 'None',* 'windrun': 'None', >>>>>>>>>> *'windSpeed': >>>>>>>>>> '4.908844619533474'* >>>>>>>>>> LOOP: 2022-02-13 10:32:41 CET (1644744761) 'altimeter': >>>>>>>>>> '30.122934097139712', 'appTemp': '44.055613403122315', 'barometer': >>>>>>>>>> '30.14900779712183', 'beaufort': '2', 'cloudbase': >>>>>>>>>> '3288.4136917377255', >>>>>>>>>> 'dateTime': '1644744761', 'dayRain': '0.0', 'dewpoint': '41.36', >>>>>>>>>> 'ET': >>>>>>>>>> 'None', 'extraHumid1': '65', 'extraHumid2': '91', 'extraHumid3': >>>>>>>>>> 'None', >>>>>>>>>> 'extraHumid4': 'None', 'extraHumid5': 'None', 'extraHumid6': 'None', >>>>>>>>>> 'extraHumid7': 'None', 'extraTemp1': '51.980000000000004', >>>>>>>>>> 'extraTemp2': >>>>>>>>>> '51.980000000000004', 'extraTemp3': 'None', 'extraTemp4': 'None', >>>>>>>>>> 'extraTemp5': 'None', 'extraTemp6': 'None', 'extraTemp7': 'None', >>>>>>>>>> 'heatindex': '46.88600000000001', 'humidex': '48.74', 'inDewpoint': >>>>>>>>>> '52.863712008361716', 'inHumidity': '52', 'inTemp': '71.42', >>>>>>>>>> 'maxSolarRad': >>>>>>>>>> '327.8246605889759', 'outHumidity': '76', 'outTemp': '48.74', >>>>>>>>>> 'pressure': >>>>>>>>>> '28.372387999999997', 'rain': '0.0', 'rainRate': '0.0', 'usUnits': >>>>>>>>>> '1', >>>>>>>>>> 'UV': '0', 'windchill': '46.79476438640812', '*windDir': '109'*, >>>>>>>>>> *'windGust': >>>>>>>>>> '7.829296481787566', 'windGustDir': 'None'*, 'windrun': 'None', >>>>>>>>>> '*windSpeed': >>>>>>>>>> '4.908844619533474'* >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Le samedi 12 février 2022 à 19:23:27 UTC+1, asla...@gmail.com a >>>>>>>>>> écrit : >>>>>>>>>> >>>>>>>>>>> The result with a couple of LOOP records. >>>>>>>>>>> Both windGust and windGustDir occur in both REC and Loop records. >>>>>>>>>>> >>>>>>>>>>> REC: 2022-02-12 19:15:49 CET (1644689749) 'altimeter': >>>>>>>>>>> '29.447857403881475', 'appTemp': '20.60149362123522', 'barometer': >>>>>>>>>>> '29.56391226224894', 'cloudbase': '3549.153942263896', 'dateTime': >>>>>>>>>>> '1644689749', 'delay': '10', 'dewpoint': '28.364486445406747', >>>>>>>>>>> 'ET': >>>>>>>>>>> 'None', 'heatindex': '32.36', 'humidex': '32.36', 'inDewpoint': >>>>>>>>>>> '20.586469406020147', 'inHumidity': '41.0', 'inTemp': >>>>>>>>>>> '42.620000000000005', >>>>>>>>>>> 'interval': '10', 'maxSolarRad': '0.0', 'outHumidity': '85.0', >>>>>>>>>>> 'outTemp': >>>>>>>>>>> '32.36', 'outTempBatteryStatus': '0', 'pressure': >>>>>>>>>>> '26.733497683750002', >>>>>>>>>>> 'ptr': '38208', 'radiation': 'None', 'rain': 'None', 'rainRate': >>>>>>>>>>> '0.0', >>>>>>>>>>> 'rainTotal': '104.33999999999999', 'rxCheckPercent': '100', >>>>>>>>>>> 'status': '0', >>>>>>>>>>> 'usUnits': '1', 'UV': 'None', 'windchill': '22.558136878652178', >>>>>>>>>>> 'windDir': >>>>>>>>>>> '202.5', 'windGust': '15.882287148769064', 'windGustDir': 'None', >>>>>>>>>>> 'windrun': '2.274224216138293', 'windSpeed': '13.645345296829756' >>>>>>>>>>> LOOP: 2022-02-12 19:19:05 CET (1644689945) 'altimeter': >>>>>>>>>>> '29.444663747054953', 'appTemp': '18.256881727966974', 'barometer': >>>>>>>>>>> '29.56173534294736', 'cloudbase': '3548.394255363211', 'dateTime': >>>>>>>>>>> '1644689945', 'delay': '3', 'dewpoint': '28.187829067769762', 'ET': >>>>>>>>>>> 'None', >>>>>>>>>>> 'heatindex': '32.18', 'humidex': '32.18', 'inDewpoint': >>>>>>>>>>> '20.586469406020147', 'inHumidity': '41.0', 'inTemp': >>>>>>>>>>> '42.620000000000005', >>>>>>>>>>> 'maxSolarRad': '0.0', 'outHumidity': '85.0', 'outTemp': '32.18', >>>>>>>>>>> 'outTempBatteryStatus': '0', 'pressure': '26.730544685', 'ptr': >>>>>>>>>>> '38224', >>>>>>>>>>> 'radiation': 'None', 'rain': 'None', 'rainRate': '0.0', >>>>>>>>>>> 'rainTotal': >>>>>>>>>>> '104.33999999999999', 'rxCheckPercent': '100', 'status': '0', >>>>>>>>>>> 'usUnits': >>>>>>>>>>> '1', 'UV': 'None', 'windchill': '20.989026611354667', 'windDir': >>>>>>>>>>> '202.5', >>>>>>>>>>> 'windGust': '19.68508829706588', 'windGustDir': 'None', 'windrun': >>>>>>>>>>> 'None', >>>>>>>>>>> 'windSpeed': '17.448146445126575' >>>>>>>>>>> LOOP: 2022-02-12 19:20:06 CET (1644690006) 'altimeter': >>>>>>>>>>> '29.441470085033213', 'appTemp': '22.918881727966976', 'barometer': >>>>>>>>>>> '29.558469574570985', 'cloudbase': '3548.394255363211', 'dateTime': >>>>>>>>>>> '1644690006', 'delay': '3', 'dewpoint': '28.187829067769762', 'ET': >>>>>>>>>>> 'None', >>>>>>>>>>> 'heatindex': '32.18', 'humidex': '32.18', 'inDewpoint': >>>>>>>>>>> '20.586469406020147', 'inHumidity': '41.0', 'inTemp': >>>>>>>>>>> '42.620000000000005', >>>>>>>>>>> 'maxSolarRad': '0.0', 'outHumidity': '85.0', 'outTemp': '32.18', >>>>>>>>>>> 'outTempBatteryStatus': '0', 'pressure': '26.72759168625', 'ptr': >>>>>>>>>>> '38224', >>>>>>>>>>> 'radiation': 'None', 'rain': '0.0', 'rainRate': '0.0', 'rainTotal': >>>>>>>>>>> '104.33999999999999', 'rxCheckPercent': '100', 'status': '0', >>>>>>>>>>> 'usUnits': >>>>>>>>>>> '1', 'UV': 'None', 'windchill': '24.387120697115183', 'windDir': >>>>>>>>>>> '180.0', >>>>>>>>>>> 'windGust': '11.408403444890455', 'windGustDir': 'None', 'windrun': >>>>>>>>>>> 'None', >>>>>>>>>>> 'windSpeed': '9.171461592951148' >>>>>>>>>>> >>>>>>>>>>> On Saturday, February 12, 2022 at 5:25:08 PM UTC+1 >>>>>>>>>>> tke...@gmail.com wrote: >>>>>>>>>>> >>>>>>>>>>>> Could you do the same again, except this time show the LOOP >>>>>>>>>>>> data as well? >>>>>>>>>>>> >>>>>>>>>>>> I'm not exactly sure what's happening, but my operating theory >>>>>>>>>>>> is that windGust and windDir never appear in the same LOOP packet. >>>>>>>>>>>> When the >>>>>>>>>>>> software sees windGust, but no windGustDir, it looks to substitute >>>>>>>>>>>> windDir, >>>>>>>>>>>> but it's not available. We can tell if this theory is correct by >>>>>>>>>>>> looking at >>>>>>>>>>>> the LOOP packets. >>>>>>>>>>>> >>>>>>>>>>>> On Sat, Feb 12, 2022 at 6:05 AM Tom Keffer <tke...@gmail.com> >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Sorry, yes, that's what I meant. If windGustDir is missing, it >>>>>>>>>>>>> should substitute windDir in its place. >>>>>>>>>>>>> >>>>>>>>>>>>> Let me think about this for a bit. >>>>>>>>>>>>> >>>>>>>>>>>>> On Sat, Feb 12, 2022 at 5:59 AM Aslak Vaa <asla...@gmail.com> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Here is the result from running weewxd from the command >>>>>>>>>>>>>> line: >>>>>>>>>>>>>> >>>>>>>>>>>>>> REC: 2022-02-12 14:45:49 CET (1644673549) 'altimeter': >>>>>>>>>>>>>> '29.559632125170864', 'appTemp': '21.798150800000002', >>>>>>>>>>>>>> 'barometer': >>>>>>>>>>>>>> '29.68039690383254', 'cloudbase': '3612.989261474405', >>>>>>>>>>>>>> 'dateTime': >>>>>>>>>>>>>> '1644673549', 'delay': '10', 'dewpoint': '27.72361104088051', >>>>>>>>>>>>>> 'ET': 'None', >>>>>>>>>>>>>> 'heatindex': '32.0', 'humidex': '32.0', 'inDewpoint': >>>>>>>>>>>>>> '20.331537695862405', >>>>>>>>>>>>>> 'inHumidity': '40.0', 'inTemp': '42.980000000000004', >>>>>>>>>>>>>> 'interval': '10', >>>>>>>>>>>>>> 'maxSolarRad': '123.63840457180561', 'outHumidity': '84.0', >>>>>>>>>>>>>> 'outTemp': >>>>>>>>>>>>>> '32.0', 'outTempBatteryStatus': '0', 'pressure': >>>>>>>>>>>>>> '26.836852640000004', >>>>>>>>>>>>>> 'ptr': '37776', 'radiation': 'None', 'rain': 'None', 'rainRate': >>>>>>>>>>>>>> '0.0', >>>>>>>>>>>>>> 'rainTotal': '104.33999999999999', 'rxCheckPercent': '100', >>>>>>>>>>>>>> 'status': '0', >>>>>>>>>>>>>> 'usUnits': '1', 'UV': 'None', 'windchill': '23.361958924222293', >>>>>>>>>>>>>> 'windDir': >>>>>>>>>>>>>> '225.0', 'windGust': '12.079486000472244', 'windGustDir': >>>>>>>>>>>>>> 'None', >>>>>>>>>>>>>> 'windrun': '1.7895534815514438', 'windSpeed': >>>>>>>>>>>>>> '10.737320889308663' >>>>>>>>>>>>>> >>>>>>>>>>>>>> Until version 4.6.0 the windGustDir was recorded in the >>>>>>>>>>>>>> database with a value different from NULL. It seems for me that >>>>>>>>>>>>>> something >>>>>>>>>>>>>> is changed. >>>>>>>>>>>>>> Do you mean that windGustDir should have the value of >>>>>>>>>>>>>> windDir (windGust is a speed, not a direction)? >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Saturday, February 12, 2022 at 2:41:29 PM UTC+1 >>>>>>>>>>>>>> tke...@gmail.com wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> FO stations do not supply windGustDir, so the software >>>>>>>>>>>>>>> should substitute windGust in its place. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Could you please run weewxd directly from the command line >>>>>>>>>>>>>>> <http://www.weewx.com/docs/usersguide.htm#Running_directly>? >>>>>>>>>>>>>>> Watch what it prints out for records (marked with "REC:"). What >>>>>>>>>>>>>>> does it >>>>>>>>>>>>>>> show for windGust and windGustDir? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -tk >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Sat, Feb 12, 2022 at 4:19 AM Aslak Vaa <asla...@gmail.com> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> After upgrating to weewx version 4.6.0/4.6.2 is windGustDir >>>>>>>>>>>>>>>> is always set to NULL in database (sqlite3). >>>>>>>>>>>>>>>> Please see results of query from the database and extracts >>>>>>>>>>>>>>>> from the syslog file. >>>>>>>>>>>>>>>> I stopped the version 4.5.1 at feb 5 15:02:05, and I >>>>>>>>>>>>>>>> started the version 4.6.0 same date half an hour later at >>>>>>>>>>>>>>>> 15:32:19. The >>>>>>>>>>>>>>>> windDir is saved as expected, only windGustDir is missing. >>>>>>>>>>>>>>>> My weatherstation is model WH1080 , and I am using >>>>>>>>>>>>>>>> the FineOffsetUSB driver. >>>>>>>>>>>>>>>> Contents of database: >>>>>>>>>>>>>>>> sqlite3 /var/lib/weewx/weewx.sdb >>>>>>>>>>>>>>>> SQLite version 3.34.1 2021-01-20 14:10:07 >>>>>>>>>>>>>>>> Enter ".help" for usage hints. >>>>>>>>>>>>>>>> sqlite> select dateTime(archive.dateTime, 'unixepoch', >>>>>>>>>>>>>>>> 'localtime') dateTime, >>>>>>>>>>>>>>>> ...> archive.windSpeed, archive.windDir, >>>>>>>>>>>>>>>> archive.windGust, archive.windGustDir >>>>>>>>>>>>>>>> ...> from archive >>>>>>>>>>>>>>>> ...> where archive.datetime > >>>>>>>>>>>>>>>> ...> (select max(archive.dateTime) from archive where >>>>>>>>>>>>>>>> windGustDir is not null) - 1000 >>>>>>>>>>>>>>>> ...> limit 10; >>>>>>>>>>>>>>>> 2022-02-05 >>>>>>>>>>>>>>>> 14:50:00|17.1634447548798|234.745604391204|29.7513266307928|247.5 >>>>>>>>>>>>>>>> 2022-02-05 >>>>>>>>>>>>>>>> 15:00:00|17.6108331252676|221.995376457057|27.2906905936595|247.5 >>>>>>>>>>>>>>>> 2022-02-05 15:14:51|24.3826661861384|202.5|32.6593510383139| >>>>>>>>>>>>>>>> 2022-02-05 15:24:51|21.2509475934234|247.5|22.8168068897809| >>>>>>>>>>>>>>>> 2022-02-05 15:34:51|22.8168068897809|180.0|27.2906905936595| >>>>>>>>>>>>>>>> 2022-02-05 15:40:00|24.3826661861384|225.0|28.1854673344352| >>>>>>>>>>>>>>>> 2022-02-05 >>>>>>>>>>>>>>>> 15:50:00|19.2987074317309|222.892960584793|34.8962928902532| >>>>>>>>>>>>>>>> 2022-02-05 >>>>>>>>>>>>>>>> 16:00:00|19.6444166270306|220.208490631264|34.2252103346714| >>>>>>>>>>>>>>>> 2022-02-05 >>>>>>>>>>>>>>>> 16:10:00|17.3871389400737|226.684593888771|23.4878894453627| >>>>>>>>>>>>>>>> 2022-02-05 >>>>>>>>>>>>>>>> 16:20:00|13.7673603069355|222.317738592905|25.0537487417202| >>>>>>>>>>>>>>>> sqlite> >>>>>>>>>>>>>>>> Extracts from syslog: >>>>>>>>>>>>>>>> aslak-pi0:~ $ grep '4\.5\.' /var/log/syslog.1 | tail >>>>>>>>>>>>>>>> Jan 30 09:51:04 aslak-pi0 weewx[952] INFO __main__: >>>>>>>>>>>>>>>> Starting up weewx version 4.5.1 >>>>>>>>>>>>>>>> Jan 30 19:29:02 aslak-pi0 weewx[976] INFO __main__: >>>>>>>>>>>>>>>> Initializing weewx version 4.5.1 >>>>>>>>>>>>>>>> Jan 30 19:29:02 aslak-pi0 weewx[979] INFO __main__: >>>>>>>>>>>>>>>> Starting up weewx version 4.5.1 >>>>>>>>>>>>>>>> Jan 31 19:28:05 aslak-pi0 weewx[965] INFO __main__: >>>>>>>>>>>>>>>> Initializing weewx version 4.5.1 >>>>>>>>>>>>>>>> Jan 31 19:28:05 aslak-pi0 weewx[968] INFO __main__: >>>>>>>>>>>>>>>> Starting up weewx version 4.5.1 >>>>>>>>>>>>>>>> Feb 1 20:32:31 aslak-pi0 weewx[1032] INFO __main__: >>>>>>>>>>>>>>>> Initializing weewx version 4.5.1 >>>>>>>>>>>>>>>> Feb 1 20:32:31 aslak-pi0 weewx[1037] INFO __main__: >>>>>>>>>>>>>>>> Starting up weewx version 4.5.1 >>>>>>>>>>>>>>>> Feb 2 15:44:42 aslak-pi0 weewx[15495] INFO __main__: >>>>>>>>>>>>>>>> Initializing weewx version 4.5.1 >>>>>>>>>>>>>>>> Feb 2 15:44:43 aslak-pi0 weewx[15498] INFO __main__: >>>>>>>>>>>>>>>> Starting up weewx version 4.5.1 >>>>>>>>>>>>>>>> Feb 5 15:02:05 aslak-pi0 weewx[15498] INFO __main__: >>>>>>>>>>>>>>>> Terminating weewx version 4.5.1 >>>>>>>>>>>>>>>> aslak-pi0:~ $ grep '4\.6\.0' /var/log/syslog.1 | head >>>>>>>>>>>>>>>> Feb 5 15:32:19 aslak-pi0 weewx[37838] INFO __main__: >>>>>>>>>>>>>>>> Initializing weewx version 4.6.0 >>>>>>>>>>>>>>>> Feb 5 15:32:19 aslak-pi0 weewx[37841] INFO __main__: >>>>>>>>>>>>>>>> Starting up weewx version 4.6.0 >>>>>>>>>>>>>>>> Feb 5 15:33:45 aslak-pi0 weewx[37841] INFO __main__: >>>>>>>>>>>>>>>> Terminating weewx version 4.6.0 >>>>>>>>>>>>>>>> Feb 5 15:35:28 aslak-pi0 weewx[37964] INFO __main__: >>>>>>>>>>>>>>>> Initializing weewx version 4.6.0 >>>>>>>>>>>>>>>> Feb 5 15:35:28 aslak-pi0 weewx[37967] INFO __main__: >>>>>>>>>>>>>>>> Starting up weewx version 4.6.0 >>>>>>>>>>>>>>>> Feb 5 16:46:50 aslak-pi0 weewx[37967] INFO __main__: >>>>>>>>>>>>>>>> Terminating weewx version 4.6.0 >>>>>>>>>>>>>>>> Feb 5 16:46:54 aslak-pi0 weewx[38640] INFO __main__: >>>>>>>>>>>>>>>> Initializing weewx version 4.6.0 >>>>>>>>>>>>>>>> Feb 5 16:46:54 aslak-pi0 weewx[38643] INFO __main__: >>>>>>>>>>>>>>>> Starting up weewx version 4.6.0 >>>>>>>>>>>>>>>> Feb 5 16:57:25 aslak-pi0 weewx[38643] INFO __main__: >>>>>>>>>>>>>>>> Terminating weewx version 4.6.0 >>>>>>>>>>>>>>>> Feb 5 16:57:29 aslak-pi0 weewx[38793] INFO __main__: >>>>>>>>>>>>>>>> Initializing weewx version 4.6.0 >>>>>>>>>>>>>>>> aslak-pi0:~ $ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> 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 on the web visit >>>>>>>>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/1acfbc59-01a5-44a9-b1a8-bd000823204fn%40googlegroups.com >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/1acfbc59-01a5-44a9-b1a8-bd000823204fn%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 weewx-user+...@googlegroups.com. >>>>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/7e95cedd-6db0-4bd2-9209-babeee3218e1n%40googlegroups.com >>>>>>>>>>>>>> >>>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/7e95cedd-6db0-4bd2-9209-babeee3218e1n%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 weewx-user+...@googlegroups.com. >>>>>>>>>> >>>>>>>>> To view this discussion on the web visit >>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/70d09feb-27f0-40ce-909b-5d62c5757f6cn%40googlegroups.com >>>>>>>>>> >>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/70d09feb-27f0-40ce-909b-5d62c5757f6cn%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 weewx-user+...@googlegroups.com. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/a2bfcae9-dd7f-43c7-a28c-40ac8a165d07n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/weewx-user/a2bfcae9-dd7f-43c7-a28c-40ac8a165d07n%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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/8bd06b35-44d0-4f64-bf97-8b9aec9d5c6dn%40googlegroups.com.
.headers on .mode table select datetime(datetime,'unixepoch','localtime') datetime, 'min', datetime(mintime,'unixepoch','localtime') mintime, 'max', datetime(maxtime,'unixepoch','localtime') maxtime from archive_day_windsPEED where datetime > (select max(datetime)-500000 from archive_day_windSpeed); select datetime(datetime,'unixepoch','localtime') datetime, 'min', datetime(mintime,'unixepoch','localtime') mintime, 'max', datetime(maxtime,'unixepoch','localtime') maxtime from archive_day_windDir where datetime > (select max(datetime)-500000 from archive_day_windDir); select datetime(datetime,'unixepoch','localtime') datetime, 'min', datetime(mintime,'unixepoch','localtime') mintime, 'max', datetime(maxtime,'unixepoch','localtime') maxtime from archive_day_windGust where datetime > (select max(datetime)-500000 from archive_day_windGust); select datetime(datetime,'unixepoch','localtime') datetime, 'min', datetime(mintime,'unixepoch','localtime') mintime, 'max', datetime(maxtime,'unixepoch','localtime') maxtime from archive_day_windGustDir where datetime > (select max(datetime)-500000 from archive_day_windGustDir); sqlite> .headers on sqlite> .mode table sqlite> select datetime(datetime,'unixepoch','localtime') datetime, 'min', datetime(mintime,'unixepoch','localtime') mintime, 'max', datetime(maxtime,'unixepoch','localtime') maxtime from archive_day_windsPEED where datetime > (select max(datetime)-500000 from archive_day_windSpeed); +---------------------+-------+---------------------+-------+---------------------+ | datetime | 'min' | mintime | 'max' | maxtime | +---------------------+-------+---------------------+-------+---------------------+ | 2022-02-17 00:00:00 | min | 2022-02-17 02:49:50 | max | 2022-02-17 17:30:00 | | 2022-02-18 00:00:00 | min | 2022-02-18 09:39:13 | max | 2022-02-18 07:00:00 | | 2022-02-19 00:00:00 | min | 2022-02-19 03:58:29 | max | 2022-02-19 09:00:00 | | 2022-02-20 00:00:00 | min | 2022-02-20 05:57:06 | max | 2022-02-20 02:57:04 | | 2022-02-21 00:00:00 | min | 2022-02-21 03:44:45 | max | 2022-02-21 23:50:00 | | 2022-02-22 00:00:00 | min | 2022-02-22 02:58:41 | max | 2022-02-22 00:10:00 | +---------------------+-------+---------------------+-------+---------------------+ sqlite> select datetime(datetime,'unixepoch','localtime') datetime, 'min', datetime(mintime,'unixepoch','localtime') mintime, 'max', datetime(maxtime,'unixepoch','localtime') maxtime from archive_day_windDir where datetime > (select max(datetime)-500000 from archive_day_windDir); +---------------------+-------+---------------------+-------+---------------------+ | datetime | 'min' | mintime | 'max' | maxtime | +---------------------+-------+---------------------+-------+---------------------+ | 2022-02-17 00:00:00 | min | 2022-02-17 00:00:10 | max | 2022-02-17 01:40:00 | | 2022-02-18 00:00:00 | min | 2022-02-18 00:02:39 | max | 2022-02-18 21:20:00 | | 2022-02-19 00:00:00 | min | 2022-02-19 00:02:59 | max | 2022-02-19 17:00:00 | | 2022-02-20 00:00:00 | min | 2022-02-20 00:07:04 | max | 2022-02-20 05:50:00 | | 2022-02-21 00:00:00 | min | 2022-02-21 00:08:20 | max | 2022-02-21 16:30:00 | | 2022-02-22 00:00:00 | min | 2022-02-22 00:09:55 | max | 2022-02-22 03:30:00 | +---------------------+-------+---------------------+-------+---------------------+ sqlite> select datetime(datetime,'unixepoch','localtime') datetime, 'min', datetime(mintime,'unixepoch','localtime') mintime, 'max', datetime(maxtime,'unixepoch','localtime') maxtime from archive_day_windGust where datetime > (select max(datetime)-500000 from archive_day_windGust); +---------------------+-------+---------------------+-------+---------------------+ | datetime | 'min' | mintime | 'max' | maxtime | +---------------------+-------+---------------------+-------+---------------------+ | 2022-02-17 00:00:00 | min | 2022-02-17 02:49:50 | max | 2022-02-17 23:48:34 | | 2022-02-18 00:00:00 | min | 2022-02-18 09:39:13 | max | 2022-02-18 02:46:38 | | 2022-02-19 00:00:00 | min | 2022-02-19 06:11:18 | max | 2022-02-19 08:50:12 | | 2022-02-20 00:00:00 | min | 2022-02-20 07:10:55 | max | 2022-02-20 02:57:04 | | 2022-02-21 00:00:00 | min | 2022-02-21 04:16:07 | max | 2022-02-21 23:39:33 | | 2022-02-22 00:00:00 | min | 2022-02-22 04:45:43 | max | 2022-02-22 00:00:52 | +---------------------+-------+---------------------+-------+---------------------+ sqlite> select datetime(datetime,'unixepoch','localtime') datetime, 'min', datetime(mintime,'unixepoch','localtime') mintime, 'max', datetime(maxtime,'unixepoch','localtime') maxtime from archive_day_windGustDir where datetime > (select max(datetime)-500000 from archive_day_windGustDir); +---------------------+-------+---------------------+-------+---------------------+ | datetime | 'min' | mintime | 'max' | maxtime | +---------------------+-------+---------------------+-------+---------------------+ | 2022-02-17 00:00:00 | min | 2022-02-17 00:00:10 | max | 2022-02-17 00:35:33 | | 2022-02-18 00:00:00 | min | 2022-02-18 00:02:39 | max | 2022-02-18 01:12:04 | | 2022-02-19 00:00:00 | min | 2022-02-19 00:02:59 | max | 2022-02-19 00:00:57 | | 2022-02-20 00:00:00 | min | 2022-02-20 00:07:04 | max | 2022-02-20 02:57:04 | | 2022-02-21 00:00:00 | min | 2022-02-21 00:08:20 | max | 2022-02-21 00:17:29 | | 2022-02-22 00:00:00 | min | 2022-02-22 00:09:55 | max | 2022-02-22 00:20:04 | +---------------------+-------+---------------------+-------+---------------------+ sqlite>