I was trying to get a non upload-download solution for my own WH2900 via RF but in the meantime I have just used this. It’s only useful for persons with an actual PWS uploading to WU, as they won’t give a new api key unless you have one that is uploading.
I have, so it’s an easy solution for me. It was very easy to setup in HA and so far works without flaw.
Currently the only way would be to build the program on your local machine (using Go) and then copy the resulting binary file onto your hassio server. Eventually I’ll provide binaries directly from the gitlab page, but I haven’t had a chance to set that up yet.
I ended up writing a script to gets the data from WU, and DarkSky (for current observation ie, sunny, cloudy) and it then writes the results to a weather entity in HA. I then have an automation in HA that runs it every 5 minutes. So far it’s worked out great.
I made this back when WU first killed off their old API, so I an API key which is needed, but this has worked flawless for me so I haven’t bothered to change it.
I’m expecting delivery of my ecowitt in the next few weeks and I want to get the info into HA via mqtt and Cumulus. Can you do that running your programme please?
actually… no need, as Cumulus now supports MQTT, result!!
Hi Mark, the Ecowitt you are receiving in the next few weeks, is it a GW1000 gateway or a full Ecowitt weather station ?
Interested to hear about how you go, particularly if it’s one of their WiFi weather stations. Speaking of Go, I know nothing about what that is, but I gather you do
I went for this package as it doesn’t come with a screen, which I would never use and keeps the price down. and has the GW1000. Hooked up with cumulus, which I have used since 2013, I can now feed into HA via mqtt… perfect
I don’t know how to distribute something on HACS, but here are a few binaries: https://gitlab.com/gabeguz/ecowitt/-/tags/0.0.1 Not sure what platform you are on, but hopefully it’s one of those. If not, let me know and I should be able to cross compile for other platforms as well.
Hey, I’m just getting started with HA and was led down this path partially due to an Ecowitt GW1000 that I use to monitor soil moisture with. I found your code, but am confused as to how I get it up and running. I have the Ecowitt app you compiled. What do I do with it? Does it just run as a daemon on my ubuntu host?
Hi all, I am also looking at the gw1000 as it seems like a good universal weather sensor connection point. i have a few questions if I may:
Can this daemon pull in all kinds of sensor data such as wind speed rain fall and soil moisture?
Can this be run in a docker container or something similar as I don’t have an always on linux pc only Hassio?
If this redirects the data from uploading to WU is there any way to get the data to WU so you could still have a personal weather station in WU?
Thanks @gabeguz for building a more straightforward way to get data into HA
Hi there,
I was searching for a solution to this problem too, and found this custom integration: https://github.com/garbled1/homeassistant_ecowitt. I will try over the weekend, but it seems an straight-forward solution.
Hello, I have Ecowitt GW1000 with several sensors, not supported by Weewx. I installed Cumulus MX and would like to send data by mqtt. How do I set it up that these sensors get send?
Yes, but I’ll have to add support in the code. That weatherstation provides wind speed + rain? I don’t have one to test with so I’ll just have to wing it and see if it works. My weather station only has temp/pressure/humidity sensors… so that’s what the code looks for. I’l see if I have time to add this later this week: https://gitlab.com/gabeguz/ecowitt/-/issues/5
Hi, I’ve released a new version (https://gitlab.com/gabeguz/ecowitt/-/releases/0.0.2) that has a -verbose flag to help me get the info I need to support your weather station. If you have time, can you upgrade to the latest version and then run the program with the -verbose flag and send me the output (can take a minute or two before there is any output)? Should look something like this: