The enclosed file was not correct in my last reply.
Please see this new file.

Best Regards, Aslak

On Tuesday, February 22, 2022 at 1:47:36 PM UTC+1 Aslak Vaa wrote:

> 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/432b2bea-e5a5-4c16-ab91-8d9e8e6097e5n%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 onsqlite> .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 | 0.0 | 2022-02-17 02:49:50 | 12.7302327210364 | 
2022-02-17 17:30:00 |
| 2022-02-18 00:00:00 | 0.0 | 2022-02-18 09:39:13 | 17.9158706505321 | 
2022-02-18 07:00:00 |
| 2022-02-19 00:00:00 | 0.0 | 2022-02-19 03:58:29 | 23.6099044554685 | 
2022-02-19 09:00:00 |
| 2022-02-20 00:00:00 | 0.0 | 2022-02-20 05:57:06 | 18.3429231859023 | 
2022-02-20 02:57:04 |
| 2022-02-21 00:00:00 | 0.0 | 2022-02-21 03:44:45 | 18.139564835726  | 
2022-02-21 23:50:00 |
| 2022-02-22 00:00:00 | 0.0 | 2022-02-22 02:58:41 | 19.1156849165722 | 
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 | 0.0 | 2022-02-17 00:00:10 | 359.529008112989 | 
2022-02-17 01:40:00 |
| 2022-02-18 00:00:00 | 0.0 | 2022-02-18 00:02:39 | 359.677366063574 | 
2022-02-18 21:20:00 |
| 2022-02-19 00:00:00 | 0.0 | 2022-02-19 00:02:59 | 360.0            | 
2022-02-19 17:00:00 |
| 2022-02-20 00:00:00 | 0.0 | 2022-02-20 00:07:04 | 357.18436838839  | 
2022-02-20 05:50:00 |
| 2022-02-21 00:00:00 | 0.0 | 2022-02-21 00:08:20 | 359.612244088661 | 
2022-02-21 16:30:00 |
| 2022-02-22 00:00:00 | 0.0 | 2022-02-22 00:09:55 | 358.80144145698  | 
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 | 0.0 | 2022-02-17 02:49:50 | 22.8168068897809 | 
2022-02-17 23:48:34 |
| 2022-02-18 00:00:00 | 0.0 | 2022-02-18 09:39:13 | 28.1854673344352 | 
2022-02-18 02:46:38 |
| 2022-02-19 00:00:00 | 0.0 | 2022-02-19 06:11:18 | 34.2252103346714 | 
2022-02-19 08:50:12 |
| 2022-02-20 00:00:00 | 0.0 | 2022-02-20 07:10:55 | 20.5798650378416 | 
2022-02-20 02:57:04 |
| 2022-02-21 00:00:00 | 0.0 | 2022-02-21 04:16:07 | 32.6593510383139 | 
2022-02-21 23:39:33 |
| 2022-02-22 00:00:00 | 0.0 | 2022-02-22 04:45:43 | 28.856549890017  | 
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 | 0.0 | 2022-02-17 00:00:10 | 337.5 | 2022-02-17 00:35:33 
|
| 2022-02-18 00:00:00 | 0.0 | 2022-02-18 00:02:39 | 337.5 | 2022-02-18 01:12:04 
|
| 2022-02-19 00:00:00 | 0.0 | 2022-02-19 00:02:59 | 337.5 | 2022-02-19 00:00:57 
|
| 2022-02-20 00:00:00 | 0.0 | 2022-02-20 00:07:04 | 337.5 | 2022-02-20 02:57:04 
|
| 2022-02-21 00:00:00 | 0.0 | 2022-02-21 00:08:20 | 337.5 | 2022-02-21 00:17:29 
|
| 2022-02-22 00:00:00 | 0.0 | 2022-02-22 00:09:55 | 337.5 | 2022-02-22 00:20:04 
|
+---------------------+-----+---------------------+-------+---------------------+
sqlite>

Reply via email to