Starting a weather station at wunderground.com
May 15, 2021 Leave a comment
So this summer I’m thinking about starting a weather station at wunderground.com, after someone contacted me about possibly doing theirs with a MEGER Group weather station. So in order to post your own weather data, you need to register and add a device. There is a relatively old (3yr) tutorial on raspberry pi. Much has changed but it may still be useful if you go through it just to see what will be involved:
https://projects.raspberrypi.org/en/projects/uploading-weather-data-to-weather-underground/
Anyway, here is a more updated but short version:
- Go to wunderground.com and register an account: wunderground.com
- Under “My Profile” you will find my devices:

3. Add a new weather station. Choose device as Raspberry pi and let the system choose default values for the rest. I gave a 5ft weather station height. Probably higher is better but again I don’t have a weather station yet.

Now under your devices you will se a device ID and a key. You will be able to use this information to post your data. Here is an example of the posting address that you can put in Python or just in your web browser:
https://rtupdate.wunderground.com/weatherstation/updateweatherstation.php?ID=XXXX&PASSWORD=YYYY&dateutc=now&humidity=40&action=updateraw
Just replace XXXX and YYYY with your own wunderground weather station information and say post your humidity data, place the whole line in your web browser and you should get a success if everything is correct. You could add more more data with the & symbol between them, such as humidity=40&tempf=70 to post both humidity and temperature (in Deg F)
Here is a recent post that has all the different weather information you could post:
https://dbxit.com/uploading-to-weatherunderground-using-http
So my next step is to get some outdoor temperature and moisture sensors whether they are compatible with my SDI-12 adapter or not. I can run a separate Python script to post to wunderground.com and to thingspeak.com for soil data. Stay tuned!