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.
