I think you're seeing driver vs. US-vs-metric conversion issues perhaps....
- The Vantage driver via the old-school console seems to round(0) both windSpeed and windGust
- The rtldavis driver via SDR rounds windGust, but not windSpeed
- The WeatherFlowUDP driver for their Tempest station does not round either item
VP2 via serial logger and old school console - US everything...
echo "select datetime(dateTime,'unixepoch','localtime'),windSpeed,windGust
FROM archive ORDER BY rowid DESC LIMIT 5;" | sqlite3 vp2.sdb
2025-12-09 13:55:00|0.0|0.0
2025-12-09 13:50:00|0.0|0.0
2025-12-09 13:45:00|0.0|1.0
2025-12-09 13:40:00|0.0|1.0
2025-12-09 13:35:00|0.0|0.0
VP2 via SDR...
echo "select datetime(dateTime,'unixepoch','localtime'),windSpeed,windGust
FROM archive ORDER BY rowid DESC LIMIT 5;" | sqlite3 archive/weewx.sdb
2025-12-09 13:45:00|0.0173913043478261|1.0
2025-12-09 13:40:00|0.112068965517241|1.0
2025-12-09 13:35:00|0.0|0.0
2025-12-09 13:30:00|0.00854700854700855|1.0
2025-12-09 13:25:00|0.170940170940171|2.0
WeatherFlow Tempest from emitted 'metric' UDP converted by the driver to US units
echo "select datetime(dateTime,'unixepoch','localtime'),windSpeed,windGust
FROM archive ORDER BY rowid DESC LIMIT 5;" | sqlite3 tempest.sdb
2025-12-09 13:40:00|0.948463345222265|1.6105981333963
2025-12-09 13:35:00|0.957411112630022|1.43164278524115
2025-12-09 13:30:00|1.02004548448432|1.96850882970659
2025-12-09 13:25:00|0.903724508183479|1.6105981333963
2025-12-09 13:20:00|0.769507997067121|1.38690394820237