In order to test if the issue is with the GW1000 driver or the weewx configuration, I modified the gw1000.py driver to internally create a windGustDir key/value pair each time a windDir key/value appears in a loop (copying the windDir value).
From the log below, this moded driver results in the windGustDir now appearing in the mapped data. But the windGust and windGustDir are still not being stored in the database records.
Am I correct in assuming this means the issue lies in the weewx.conf configurations, which somehow I must have broken in a such a way that wind gust values are no longer recorded, even when both Speed and Dir are present in LOOP packets. I'm attaching my full weewx.conf file.
Nov 23 19:15:42 raspi weewx[7769] INFO user.gw1000: GatewayService: Processing loop packet: 2022-11-23 19:15:42 CET (1669227342) {'dateTime': '1669227342', 'extraBatteryStatus0': '1', 'extraHumid0': '41.0', 'extraTemp0': '25.8', 'usUnits': '16'}
Nov 23 19:15:42 raspi weewx[7769] INFO user.gw1000: GatewayService: Received queued sensor data: 2022-11-23 19:15:27 CET (1669227327) {'absbarometer': '968.0', 'annual_reset': '0', 'datetime': '1669227327', 'day_reset': '0', 'daymaxwind': '10.7', 'gustspeed': '5.1', 'inhumid': '81', 'intemp': '10.6', 'light': '0.0', 'outhumid': '85', 'outtemp': '10.0', 'rain_source': '1', 'relbarometer': '968.0', 'soilmoist1': '27', 'soilmoist2': '50', 't_rainday': '0.0', 't_rainevent': '0.0', 't_rainhour': '10.0', 't_rainmonth': '7.5', 't_rainrate': '0.0', 't_rainweek': '5.4', 't_rainyear': '7.5', 'uv': '0.0', 'uvi': '0', 'week_reset': '0', 'wh32_batt': '0', 'wh32_sig': '4', 'wh40_batt': '1.45', 'wh40_sig': '4', 'wh51_ch1_batt': '1.6', 'wh51_ch1_sig': '4', 'wh51_ch2_batt': '1.5', 'wh51_ch2_sig': '4', 'wh68_batt': '1.84', 'wh68_sig': '4', 'winddir': '284', 'windspeed': '2.9'}
Nov 23 19:15:42 raspi weewx[7769] DEBUG weewx.manager: Daily summary version is 4.0
Nov 23 19:15:42 raspi weewx[7769] INFO user.gw1000: GatewayService: No queued items to process
Nov 23 19:15:42 raspi weewx[7769] INFO user.gw1000: GatewayService: Mapped GW2000 data: {'batteryStatus3': '1.6', 'batteryStatus4': '1.5', 'daymaxwind': '10.7', 'dayRain': '0.0', 'extraHumid3': '81', 'extraTemp3': '10.6', 'luminosity': '0.0', 'monthRain': '7.5', 'outHumidity': '85', 'outTemp': '10.0', 'outTempBatteryStatus': '0', 'pressure': '968.0', 'rain': '0.0', 'rainBatteryStatus': '1.45', 'rainRate': '0.0', 'relbarometer': '968.0', 'signal1': '4', 'signal2': '4', 'signal3': '4', 'signal4': '4', 'signal5': '4', 'soilMoist1': '27', 'soilMoist2': '50', 'stormRain': '0.0', 'usUnits': '17', 'UV': '0', 'uvradiation': '0.0', 'weekRain': '5.4', 'windBatteryStatus': '1.84', 'windDir': '284', 'windGust': '5.1', 'windGustDir': '284', 'windSpeed': '2.9', 'yearRain': '7.5'}
Nov 23 19:15:42 raspi weewx[7769] INFO user.gw1000: GatewayService: Mapped data will be used to augment loop packet(2022-11-23 19:15:42 CET (1669227342))
Nov 23 19:15:42 raspi weewx[7769] INFO user.gw1000: GatewayService: Converted GW2000 data: {'batteryStatus3': '1.6', 'batteryStatus4': '1.5', 'daymaxwind': '10.7', 'dayRain': '0.0', 'extraHumid3': '81', 'extraTemp3': '10.6', 'luminosity': '0.0', 'monthRain': '0.75', 'outHumidity': '85', 'outTemp': '10.0', 'outTempBatteryStatus': '0', 'pressure': '968.0', 'rain': '0.0', 'rainBatteryStatus': '1.45', 'rainRate': '0.0', 'relbarometer': '968.0', 'signal1': '4', 'signal2': '4', 'signal3': '4', 'signal4': '4', 'signal5': '4', 'soilMoist1': '27', 'soilMoist2': '50', 'stormRain': '0.0', 'UV': '0', 'uvradiation': '0.0', 'weekRain': '5.4', 'windBatteryStatus': '1.84', 'windDir': '284', 'windGust': '18.36', 'windGustDir': '284', 'windSpeed': '10.44', 'yearRain': '0.75'}
Nov 23 19:15:42 raspi weewx[7769] INFO user.gw1000: GatewayService: Augmented packet: 2022-11-23 19:15:42 CET (1669227342) {'batteryStatus3': '1.6', 'batteryStatus4': '1.5', 'dateTime': '1669227342', 'daymaxwind': '10.7', 'dayRain': '0.0', 'extraBatteryStatus0': '1', 'extraHumid0': '41.0', 'extraHumid3': '81', 'extraTemp0': '25.8', 'extraTemp3': '10.6', 'luminosity': '0.0', 'monthRain': '0.75', 'outHumidity': '85', 'outTemp': '10.0', 'outTempBatteryStatus': '0', 'pressure': '968.0', 'rain': '0.0', 'rainBatteryStatus': '1.45', 'rainRate': '0.0', 'relbarometer': '968.0', 'signal1': '4', 'signal2': '4', 'signal3': '4', 'signal4': '4', 'signal5': '4', 'soilMoist1': '27', 'soilMoist2': '50', 'stormRain': '0.0', 'usUnits': '16', 'UV': '0', 'uvradiation': '0.0', 'weekRain': '5.4', 'windBatteryStatus': '1.84', 'windDir': '284', 'windGust': '18.36', 'windGustDir': '284', 'windSpeed': '10.44', 'yearRain': '0.75'}
Nov 23 19:15:43 raspi weewx[7769] DEBUG user.gw1000: Next update in 15 seconds