Ok not many listening here so I investigated and will answer my own question. There is a correction that was added to the C code for sending relative pressure to wunderground. Unfortunately this was not done in the code for PWS weather. PWS Weather just sends absolute pressure which would be wrong if you were not at or close to sea level. My first station was at seal level so I did not discover the problem until I put another station online at 360 feet. Here are the changes needed -
This
is the existing code in fowsr.c , cwf_write for wunderground -
// Calculate relative pressure
wug_format[WS_WUG_PRESSURE].offset+=(CWS_unsigned_short(m_buf+WS_CURR_REL_PRESSURE)-CWS_unsi
gned_short(m_buf+WS_CURR_ABS_PRESSURE))*(WS_SCALE_HPA_TO_INHG);
What I did is add the same code with pws parameters in the PWS section of cwf_write -
// Calculate relative
pressure
pws_format[WS_PWS_PRESSURE].offset+=(CWS_unsigned_short(m_buf+WS_CURR_REL_PRESSURE)-CWS_unsi
gned_short(m_buf+WS_CURR_ABS_PRESSURE))*(WS_SCALE_HPA_TO_INHG);
You also need to add in fowsr.h -
#define WS_PWS_PRESSURE 6
recompile and the reported pressure will be the same for wug and pws. Set the relative pressure in the WS2080 easy weather setup to match your local pressure from a respected source.
I wish someone was still maintaining this code. So the bugs could be officially fixed.
Doug