I have been working on a weather station built around an Arduino and a CHIP. (CHIP is a linux system on a chip from NextThingCo. It is like a Raspberry Pi only with the added fun of spending hours tracking locale errors.) This hardware and driver provide only loop records.
I would like to follow NWS guidance on the definition of a gust, 10 knots between peaks and lulls. My hardware follows this and only outputs gust data when this criteria is met. weeWX responded by taking the max of windspeed and recording it as windGust. I tried to get around this by recording windGust = 0 in certain loop packets but this had no effect. The page below suggests that for archive records windGust will be the max windGust recorded. However, my read of accum.py suggests that windGust data is ignored completely by default and windGust is simply the max of windSpeed. (It is definitely possible I misunderstood it. add_wind_value and extract_wind seem to be the relevant functions.) https://github.com/weewx/weewx/wiki/windgust Is there an easer way to change this behavior so that windGust archival records are taken only from windGust loop data? Right now I am looking at subclassing Accum which requires subclassing engine.StdArchive and manager.DaySummaryManager. Accum seems to have the ability to pull preferences from weewx.conf, under [Accumulator], but I am not certain what to change to obtain the desired outcome. Thank you!
