This week, I received an Ecowitt GW1000 that I had ordered. I set it up and found that I really like it. It's amazingly small for what it does. Quite cute actually.

When I saw how easy it was to configure a customized server, I thought I'd see how easy it would be to configure the interceptor driver for weewx to use its output. When I got into it, it wasn't bad at all. For anyone that's interested what follows is a description of how to install it.
First, you need an installation of weewx. I didn't want to disturb my raspberry pi SDR installation. So, I installed weewx on an Ubuntu server that I have. I followed the directions for installing with setup.py. You can find them here.
http://www.weewx.com/docs/setup.htmThe rest of this discussion will assume that kind of installation so I can refer to specific directories. When you test your weewx installation, it's suggested that you run the program directly to be able to see the loop and rec messages. It takes about five minutes to see the /home/weewx/public_html directory created. My server has a web server running, so I created a soft link to that directory so I could use a browser to see the new weewx web page. As root:
cd /var/www/html
ln -s /home/weewx/public_html weewx
At this point, everything looked good so I stopped that weewx running with the simulator. Now to install the interceptor driver. Here is where that is documented.
https://github.com/matthewwall/weewx-interceptorI installed it from /home/weewx so the commands were:
bin/wee_extension --install weewx-interceptor.zip
bin/wee_config --reconfigure --driver=user.interceptor --no-prompt
I didn't start the server yet because I needed to install my modified version of interceptor.py. I've attached that modified version to this post. The installed version is in /home/weewx/bin/user. I went to that directory and renamed interceptor.py to something else so I could keep it. Then I copied my new version to that directory.
At this point, I tested it. The simplest way to do that is to run the driver directly. First, I configured the GW1000 to send data to my server. I chose port 8000, but you can use pretty much any unused port above 1024. In the Weather Services menu item on the GW1000, I selected the Ecowitt protocol, input my server hostname, and input port 8000. I left the upload interval at 60. I saved that and finished. Next from /home/weewx I ran the driver.
PYTHONPATH=bin python bin/user/interceptor.py --device=observer --mode=listen --port=8000 --debug
You should see a message every minute. It should look something like this.
identifiers: {}
raw data: PASSKEY=5DECC8797DB9DA13796C3967C4C3490E&stationtype=GW1000B_V1.4.9&dateutc=2019-07-19+19:49:59&tempinf=75.9&humidityin=49&baromrelin=28.680&baromabsin=28.680&tempf=92.1&humidity=70&winddir=181&windspeedmph=4.03&windgustmph=5.82&maxdailygust=8.05&solarradiation=724.35&uv=7&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.000&weeklyrainin=0.252&monthlyrainin=0.252&yearlyrainin=0.252&totalrainin=0.252&wh65batt=0&freq=915M&model=GW1000
raw packet: {'wind_speed': 4.03, 'humidity_in': 49.0, 'temperature_in': 75.9, 'wind_gust': 5.82, 'battery': 0.0, 'humidity_out': 70.0, 'uv': 7.0, 'radiation': 724.35, 'rain': None, 'dateTime': 1563565799, 'pressure': 28.68, 'temperature_out': 92.1, 'wind_dir': 181.0, 'rain_total': 0.252, 'rain_rate': 0.0, 'usUnits': 1}
mapped packet: {'txBatteryStatus': 0.0, 'pressure': 28.68, 'outHumidity': 70.0, 'UV': 7.0, 'radiation': 724.35, 'rain': None, 'dateTime': 1563565799, 'windDir': 181.0, 'outTemp': 92.1, 'windSpeed': 4.03, 'inHumidity': 49.0, 'inTemp': 75.9, 'windGust': 5.82, 'rainRate': 0.0, 'usUnits': 1}
Once this works, it's time to feed the data to weewx. I deleted /home/weewx/public_html and /home/weewx/archive/weewx.sdb to clear out the old data from running the simulator. Next, edit weewx.conf to configure the [Interceptor] section.
device_type = observer
port = 8000
Then run weewx directly. From /home/weewx as root.
./bin/weewxd weewx.conf
You should see loop messages every minute and rec messages every five minutes. I'm going to run both of my weewx instances to be able to compare them. If you try this, let me know how it goes. Once we get confident about it, I can submit it back to the author.
UPDATE: Please use the driver version attached to post five. That's the latest version and will work even if you don't perform the rest of the steps in that post.