pyobs-weather is an aggregator for data from several weather stations. Rules can be defined for when weather is considered "good". It provides both a web frontend and an API for access.
Full installation (Docker Compose), configuration (every environment variable), architecture (how
the Django app, Celery, InfluxDB, and the Vue frontend fit together), and REST API reference: see
docs/source/ (built with Sphinx — cd docs && uv run --with sphinx --with sphinx-rtd-theme make html).
git clone https://github.com/pyobs/pyobs-weather.git
cd pyobs-weather
uv sync --group devSee docs/source/development.rst for the full local-dev flow
(SQLite setup, running the Vue frontend's dev server), and
docs/source/installation.rst for the Docker Compose production
setup.
- Switched from Poetry to uv
- Upgraded Django 3.2 → 5.2 LTS
- Replaced Redis with RabbitMQ as message broker
- Configuration moved from
local_settings.pyto environment variables
- Initial release
- Added footer to page
- Exclude average station from status evaluation
- Logging current good/bad weather status
- Added plot for solar elevation and good weather for last 24h
- Fixed bug with update of plots