Internet-enabling a WS-2305 weather station by using ESP8266

After catching up with the hype regarding the incredibly cheap WiFi modules based on the ESP8266 IoT chip, I found an initial application where this chip was a perfect match; A Pacific East WS-2305 weather station.

The weather station was bought on a special offer in Netto, probably around 2007 or 2008. Even back then, my intention was to push the data to the Internet, so after having checked the serial connection, and also found Open2300, I decided to buy two additional weather stations. One is mounted at my parents home, one is at their summer house in Sweeden, and one is currently on my desk during development of ESPweather, but will be installed at our new house, in the beginning of 2016.

Especially the weather station at my parents summer house could be fun to keep track of. Luckily they have an Internet connection through a company called Net 1 consisting of a WiFi router utilizing the old NMT frequency band for data.

So for this setup, the ESP8266-module will use a serial (UART) connection to the weather station, at fixed intervals retrieving weather data, which is then pushed to the Internet.

Initial experiments have been done submitting data directly to Weather Underground. This seems to work resonably well, but unfortunately has a somewhat cumbersome API (need to convert all values to US standard: Farenheit, InHg, etc). Also, although there is a field where "indoor temperature" can be reported, but aparently no way to get a graph or reading (not even from your own weather station, when logged in). For these reasons, I may end up sending the data to my own server (maybe even in a more compact format, to limit the use of traffic on my parents metered connection), and then possibly from there send it to Weather Underground. This would allow me later to do my own graphs instead of WU, have some data (such as indoor temperature) private, and even submit data to multiple sites (e.g. DMI borgervejr).

More information will be added here, including source code. Otherwise, use the contact form on the bottom of the page to drop me a line.

Last updated: 2015.06.24