open weather vision (owvision in short) is a software system that allows you to
- record
- archive
- analyze
and
- share
the weather data of your personal weather station(s). It is a self-hostable, open source solution. You only need a Raspberry Pi visible in your network (or in the whole world😉) to get started!
To get started read the official documentation!
This repository is a mono repository holding the different building blocks of owvision.
The demon is responsible for processing and managing each weather station's data inside a database. It is also responsible for providing a convenient, secured interface in form of a RESTful API and websockets. It is written in Go.
The recorder is responsible for connecting to a weather station via an interface and sending buffered weather station data to the demon via MQTT. The demon is also written in Go. It is flexible, lightweight and robust, e.g. is able to deal with connection issues of many kinds and can run on lowpower devices like an Raspberry Pi.
Recorder interfaces make it possible to add support for any kind of weather station (even a DIY one!). They tell the recorder how to interact with your weather station. Some of them are provided by the owvision authors itself, others are published by the community. As the interface is pretty easy, adding support for a new kind of weather station is straightforward.
This is the entry point for most users. Live and historic weather data is visualized in a modern, intuitive way by default✨. There is support for themes, light☀️ and dark mode🌙. Communicates with the "demon" in the background.
It also comes with an admin panel, that allows you to manage your weather station's and their data🛠️.
Allows you to manage your weather station and analyze live data via a command line interface. Developer friendly🤓. Communicates with the "demon" in the background.