Hi Tomek,

Short answer is I believe it is a device API error.

What I suspect is going on is that the Ecowitt gateway device API is 
returning 10.0mm for what the API documentation refers to as 'ITEM_RAINHOUR' 
(described as 'Rain hour (mm)'). The driver passes this value through to 
the WeeWX field hourRain, which in turn is used by the CWOP uploader (and I 
believe the WU uploader).

Now that you have drawn my attention to it, I note the earlier post with 
seemingly incorrect (and identical to you) hour rain data. Ecowitt seems to 
have dropped the ball on hour rain totals; the API documentation includes 
reference to an hour rain field from the WS90 piezo rain fall sensor, but 
the current API does not support such a field (it supports all other 
documented piezo rain fields). Now it appears that there is an issue with 
(at least) WH40 hour rain data.

So what to do? The WeeWX field hourRain is seldom used with its use in the 
WeeWX code base limited to (some of) the RESTful uploaders, and then those 
that use hourRain have a fallback for obtaining the data from the database 
if the field hourRain does not exist. I want to do a few more checks (I 
have no WH40 only a WS90) but at the moment I am inclined to release a b5 
driver later today with the mapping from gateway device field t_rain_hour 
to WeeWX field hourRain removed. This will prevent the hour rain data from 
the gateway device from appearing in the driver loop packets (and 
ultimately WeeWX archive records) but still enable a user to add the 
mapping back via a field map extension if they have a station where the 
ITEM_RAINHOUR data is correct/valid.

As an aside you are seeing t_rainhour (an internal driver field holding 
ITEM_RAINHOUR) in the --live-data output as the --live-data output defaults 
to displaying using the WeeWX Metric unit system and cm is the rain unit 
used in the WeeWX Metric unit system. hourRain appears as 10.0 when testing 
the driver as the packets emitted from the driver use the WeeWX MetricWx 
unit system which uses mm for rain. Finally, hourRain appears in inches in 
weewxd loop packets as weewxd loop packets use the unit system specified 
under [StdConvert] in weewx.conf which defaults to US which of course uses 
inches for rain.  

Gary
On Wednesday, 1 June 2022 at 07:02:08 UTC+10 Tomek T. wrote:

> ...and after a short rain as I wrote the above post:
>
> PYTHONPATH=/usr/share/weewx python -m user.gw1000 --get-all-rain-data
> Using configuration file /etc/weewx/weewx.conf
> Interrogating GW1100 at 192.168.x.x:45000
>
>     Traditional rain data:
>                      Rain rate: 0.0mm/hr (0.0in/hr))
>                     Event rain: 0.7mm (0.0in)
>                     Daily rain: 0.7mm (0.0in)
>                    Weekly rain: 0.7mm (0.0in)
>                   Monthly rain: 0.7mm (0.0in)
>                    Yearly rain: 0.7mm (0.0in)
>
> [...]
>
> Tomek
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/ec377e6a-2642-421d-b27f-fdaba462cbd7n%40googlegroups.com.

Reply via email to