⬅️ Back

Octoweather has been a dream of mine for over 6 years now. I have never been able to complete it due to several reasons, but mostly feature creep. It will be a web service that can show you the current weather conditions of your own Personal Weather Station (PWS) from the web.

I want it to be the OctoPrint of weather stations. The thing you use to modernize your weather-station. When you install octoweather, you need to provide a driver to act as the bridge between your pws and octoweather. This could be done in any number of ways: A Raspberry Pi with weather sensors on board, to a commercial wireless pws where you reverse-engineer the protocol between the monitor and the hardware.

Ideally, there will be a plugin system that you can use to extend the functionality of octoweather, but that is a feature that I am not ready to start implementing until the first version is released. My hope is to be able to allow advanced features such as weather prediction or integrating with a distrubuted weather service like wunderground. For now, you will only be able to view the current weather conditions as well as history.

An API will also be made available for developing native apps. It will be a ReST API along with a websocket for gathering live data.

I'm still unsure of how I'm going to render weather conditions. I want to be able to accomodate a multitude of sensors, but each sensor needs to be handled in a different way and be in a different position. One possible solution is that I could create a custom template for all the main sensors (temperature, wind, and rain) then all other sensors are placed in a list. Another option would be to have a widget for each sensor type and render them in order. The first option will look nicer, but is more limited. The second option will have more possibilities, but look more samey.