The wind and wind gust are changing practically every moment.
(rises, drops and rises again… all day, every day)
For a visual, here is a 24 hour snapshot of both of my data points, taken every 10 minutes.
(it likely changes more frequently than this, but I am limiting mine to only running 6 times an hour)
You could change your code to say:
IF wind rises above 6 MPH
and you will get less alerts… but it would still be too many, I think.
What I ended up doing with mine is storing the previous 5 data points (40 minutes total) and base my alerts on the average. It is not as quick to notify me of strong winds, but it keeps the false positives to a minimum.
For reference, here is the same time period with the 40 min average wind speed shown.
Must less jagged and haphazard, and easier for me to code with.

Alternatively, you could grab the wind forecast which usually only changes once a day.
Max Wind:
$weather.forecast.forecast.simpleforecast.forecastday.maxwind.mph
Returns the speed of the max wind forecast.
Average Wind:
$weather.forecast.forecast.simpleforecast.forecastday.avewind.mph
Returns the speed of the average wind forecast.