Weewx not picking up rain from ecowitt

196 views
Skip to first unread message

Peter Peter

unread,
Mar 21, 2023, 8:05:31 PM3/21/23
to weewx-user
Hey all.

I have been running Weewx together with my Ecowitt and using the GW1000 setup. My base unit is actually a GW2000C_V2.2.3C

When I initially set it up I ran it in simulator mode and all seemed ok

I have been waiting for rain and we have some today but it appears Weewx isnt picking up the rain info. The last update of the rain data in relation the the graphics was over a week ago and thats when I changed from Simulator to real. At that stage I deleted the database and let it start.

The only thing I notice in the debug syslog entry that may be related is 
DEBUG user.gw1000: Unknown field address '7B' detected. Remaining data '00' ignored.

What do I need to look for to figure this out?

gjr80

unread,
Mar 21, 2023, 8:47:10 PM3/21/23
to weewx-user
On Wednesday, 22 March 2023 at 10:05:31 UTC+10 sale...@gmail.com wrote:
Hey all.

I have been running Weewx together with my Ecowitt and using the GW1000 setup. My base unit is actually a GW2000C_V2.2.3C

When I initially set it up I ran it in simulator mode and all seemed ok

I have been waiting for rain and we have some today but it appears Weewx isnt picking up the rain info. The last update of the rain data in relation the the graphics was over a week ago and thats when I changed from Simulator to real. At that stage I deleted the database and let it start.
 
What sensor is connected to your GW2000 and reporting rain? I'm guessing it is a WS90? The GW2000 (and other Ecowitt gateway devices) simultaneously support traditional tipping type rain gauges (eg WH40) as well as piezo based WS90. A default install of the Ecowitt Gateway driver will map tipping rain gauge data through to WeeWX. If using a piezo based sensor (eg WS90) then the piezo rain data is passed through to WeeWX, but it must be manually mapped to suitable WeeWX fields. If you do indeed have a WS90 (and no other rain gauge) try adding a [[field_map_extensions]] stanza to [GW1000] in weewx.conf as follows:

[GW1000]
    ....
    [[field_map_extensions]]
        rain = p_rain
        stormRain = p_rainevent
        rainRate = p_rainrate
        dayRain = p_rainday
        weekRain = p_rainweek
        monthRain = p_rainmonth
        yearRain = p_rainyear 
 
Stop WeeWX if it is running and try running WeeWX directly, you should see rainfall data appearing in the usual WeeWX rain fields. If you do indeed see rainfall data then stop WeeWX and restart it as a daemon.

If you don't have a WS90 or have multiple rain gauges then some additional changes will be required. If this is the case, or the above does not work, post back here.
 
The only thing I notice in the debug syslog entry that may be related is 
DEBUG user.gw1000: Unknown field address '7B' detected. Remaining data '00' ignored.
 
You can safely ignore this; the GW2000 firmware includes an additional field that was not identified in the Ecowitt Gateway API documentation on which the v0.5.0b5 Ecwoitt Gateway driver is based. Consequently v0.5.0b5 ignores, but debug logs, the unknown field. Ecowitt has since documented this unknown field as indicating whether or not radiation compensation is applied when reporting outside temperature for WH65/WH69/WS80/WS90 devices.
 
Gary

Peter Peter

unread,
Mar 21, 2023, 9:17:58 PM3/21/23
to weewx-user
Thanks Gary. I was trying to beat you back here but alas I didnt. I did a search on the gw2000 and found some posts and like you suggested here ran Weewx directly and can see both the rain in the loop and rec so that parts seems ok. I will do a bit more research and see what I can find. I have been trying the Weather34 skin/web stuff and thats how I noticed it and then went and looked at other stuff. It gives me something to tinker with

Peter Peter

unread,
Mar 22, 2023, 3:40:27 PM3/22/23
to weewx-user
Hey again Garry. I am trying to work out if this is a weewx or weather34 issue. I can see as mentioned above the rain (or what I believe is the rain figures) in the loop but when I went to my cwop page after I went home it shows no rain either and that gets fed from Weewx. The wunderground page that gets fed directly from the GW2000 shows the rain.

I am happy to post any logs etc if that helps or look at anything if you can point me in that direction.

Peter Peter

unread,
Mar 22, 2023, 4:25:37 PM3/22/23
to weewx-user
And a link to the Weewx webpages hosted on a different server uploaded via ftp https://weewx.secs.net.au/index.html

gjr80

unread,
Mar 22, 2023, 7:07:09 PM3/22/23
to weewx-user
There are a couple of checks you can do to confirm the gateway device is working and WeeWX is receiving the expected data. The first check is to run the driver directly with the --live-data command line option. This will display the data received by the gateway device before the data is mapped to any WeeWX field. This proves the gateway device is correctly talking to the sensors. The second check is to again run the driver directly but this time with the --test-driver command line option. This will result in the driver emitting loop packets to the console. This again proves the gateway device is talking to the sensors, but also proves the mapping of gateway device data to WeeWX fields. If you like, it shows what data the driver will send to WeeWX. The final check is to run WeeWX directly. This check proves the sensors are communicating with the gateway device, the driver is mapping the gateway device data to WeeWX fields and that WeeWX is receiving the loop packet data from the gateway device driver. When running WeeWX directly you should see rainfall data appearing in WeeWX rain related fields, eg rain and rainRate. If this is not the case then it is unlikely that any WeeWX generated outputs (reports, uploads etc) will contain rain related data.

Running the latter two of above checks are covered in the Gateway driver readme. Running the driver directly with the --live-data command line option is not covered in the readme, but it is identical to running the driver directly with the --test-driver command line option you just need to substitute the --live-data command line option. You can also use the --help command line option when running the driver directly to display details of each available command line option.

Gary

Peter Peter

unread,
Mar 22, 2023, 7:30:42 PM3/22/23
to weewx-user
I included how I ran the command in the second part just incase its something I am doing

Ok here is the first part 

test driver

Using configuration file /etc/weewx/weewx.conf
debug level is '1'

IP address obtained from station config
Port number obtained from station config
Battery state filtering ('False') using the default

Interrogating GW2000 at 192.168.1.110:45000

2023-03-22 23:19:02 UTC (1679527142): 'dateTime': '1679527142', 'daymaxwind': '4.1', '
'64', 'extraTemp1': '20.8', 'inHumidity': '66', 'inTemp': '20.6', 'lightning_distance'
ning_last_det_time': '1679527051', 'lightning_strike_count': 'None', 'lightningcount':
ity': '3210.0', 'outHumidity': '96', 'outTemp': '15.1', 'p_dayRain': '2.6', 'p_monthRa
_rain': 'None', 'p_rainRate': '15.0', 'p_stormRain': '5.1', 'p_weekRain': '5.6', 'p_ye
, 'pressure': '944.3', 'relbarometer': '944.3', 'soilMoist1': '44', 'soilMoist2': '22'
: '68', 'usUnits': '17', 'UV': '0', 'uvradiation': '0.0', 'wh31_ch1_batt': '0', 'wh31_
 'wh51_ch1_batt': '1.6', 'wh51_ch1_sig': '4', 'wh51_ch2_batt': '1.6', 'wh51_ch2_sig':
_batt': '1.5', 'wh51_ch7_sig': '4', 'wh57_batt': '5', 'wh57_sig': '4', 'windDir': '240
 '1.7', 'windSpeed': '0.9', 'ws90_batt': '3.2', 'ws90_sig': '4'
2023-03-22 23:19:22 UTC (1679527162): 'dateTime': '1679527162', 'daymaxwind': '4.1', '
'64', 'extraTemp1': '20.8', 'inHumidity': '66', 'inTemp': '20.6', 'lightning_distance'
ning_last_det_time': '1679527051', 'lightning_strike_count': '0', 'lightningcount': '5
': '3080.0', 'outHumidity': '96', 'outTemp': '15.0', 'p_dayRain': '2.6', 'p_monthRain'
in': '0.0', 'p_rainRate': '15.0', 'p_stormRain': '5.1', 'p_weekRain': '5.6', 'p_yearRa
ressure': '944.3', 'relbarometer': '944.3', 'soilMoist1': '44', 'soilMoist2': '22', 's
8', 'usUnits': '17', 'UV': '0', 'uvradiation': '0.0', 'wh31_ch1_batt': '0', 'wh31_ch1_
51_ch1_batt': '1.6', 'wh51_ch1_sig': '4', 'wh51_ch2_batt': '1.6', 'wh51_ch2_sig': '4',
t': '1.5', 'wh51_ch7_sig': '4', 'wh57_batt': '5', 'wh57_sig': '4', 'windDir': '273', '
3', 'windSpeed': '1.0', 'ws90_batt': '3.2', 'ws90_sig': '4'


second part root@mail:/home# PYTHONPATH=/usr/share/weewx python3 -m user.gw1000 --live-data
Using configuration file /etc/weewx/weewx.conf
debug level is '1'

IP address obtained from station config
Port number obtained from station config
Battery state filtering ('False') using the default

Interrogating GW2000 at 192.168.1.110:45000

Displaying data using the WeeWX METRIC unit group.

GW2000 live sensor data (2023-03-22 23:27:59 UTC (1679527679)): 'absbarometer': '944.500000', 'annual_reset': '0.000000', 'day_reset': '0.000000', 'daymaxwind': '14.760000', 'gain0': '1.000000', 'gain1': '1.000000', 'gain2': '1.000000', 'gain3': '1.000000', 'gain4': '1.000000', 'gain5': '1.000000', 'gain6': '1.000000', 'gain7': '1.000000', 'gain8': '1.000000', 'gain9': '1.000000', 'gustspeed': '5.040000', 'humid1': '64.000000', 'inhumid': '65.000000', 'intemp': '20.700000', 'light': '2800.000000', 'lightningcount': '10.000000', 'lightningdettime': '22-Mar-2023 23:27', 'lightningdist': '12.000000', 'outhumid': '98.000000', 'outtemp': '14.500000', 'p_rainday': '0.440000', 'p_rainevent': '0.690000', 'p_rainmonth': '1.010000', 'p_rainrate': '1.260000', 'p_rainweek': '0.740000', 'p_rainyear': '1.010000', 'rain_source': '2.000000', 'relbarometer': '944.500000', 'soilmoist1': '44.000000', 'soilmoist2': '24.000000', 'soilmoist7': '73.000000', 'temp1': '20.800000', 'uv': '0.000000', 'uvi': '0.000000', 'week_reset': '0.000000', 'wh31_ch1_batt': '0.000000', 'wh31_ch1_sig': '4.000000', 'wh51_ch1_batt': '1.60', 'wh51_ch1_sig': '4.000000', 'wh51_ch2_batt': '1.60', 'wh51_ch2_sig': '4.000000', 'wh51_ch7_batt': '1.50', 'wh51_ch7_sig': '4.000000', 'wh57_batt': '5.000000', 'wh57_sig': '4.000000', 'winddir': '279.000000', 'windspeed': '2.160000', 'ws90_batt': '3.20', 'ws90_sig': '4.000000'

gjr80

unread,
Mar 22, 2023, 7:34:01 PM3/22/23
to weewx-user
Each line in the --test-driver output appears to be truncated:

Gary

Peter Peter

unread,
Mar 22, 2023, 7:41:40 PM3/22/23
to weewx-user
I just did a screen copy from a terminal that I have going with ssh

gjr80

unread,
Mar 22, 2023, 10:13:41 PM3/22/23
to weewx-user
Unfortunately it makes it a little difficult to be certain what fields are there and what fields are missing. Assuming that rain and rainRate are missing, but p_rainRate and (I suspect) p_yearRain are present, this suggests that the field map has not been altered as per my first post. Did you add a [[field_map_extensions]] stanza to weewx.conf as per my first post? If not you will need to add it and restart WeeWX/try the above checks again.

Gary

On Thursday, 23 March 2023 at 09:41:40 UTC+10 sale...@gmail.com wrote:
I just did a screen copy from a terminal that I have going with ssh

Peter Peter

unread,
Mar 22, 2023, 10:33:30 PM3/22/23
to weewx-user
Thanks Gary. I did have it there but as I said it was something I had done. I have been creating backups of the config as I have been altering things and used the incorrect file. Looks like its showing a bit of data now so I will keep watching.
Many thanks

Reply all
Reply to author
Forward
0 new messages