Collects data from weather stations to generate reports, plots, and uploads to online weather services.

WeeWX is an open-source server application that collects data from weather stations and sensors to generate reports and visualizations. It runs on Linux, MacOSX, Solaris, and BSD, and is designed to run on Raspberry Pi hardware. The software processes raw weather data to create HTML pages, plots, and detailed summary reports on both a monthly and yearly basis.
The system functions as a data aggregator that is deployed on a local server to monitor environmental conditions. It supports the transmission of generated reports to web servers and the uploading of weather-related data to various online weather services. Users can configure the software to handle different units of measurement, including US and metric units, and localized time formats for global use.
Written in Python 3.7 or greater, the software is designed for enthusiasts who want to maintain a local record of weather data. It utilizes a simple internal design that allows for extension through a large ecosystem of third-party extensions. The software supports a wide array of hardware, including various Fine Offset, LaCrosse, and Hideki stations, as well as Software Defined Radio (SDR) and one-wire sensors. This architecture allows users with Python skills to customize the data collection and reporting pipeline to suit specific environmental monitoring needs.
WeeWX serves as a flexible backend for users who require a self-hosted solution for weather data collection, archival, and distribution.
A self-hosted dashboard that aggregates RSS feeds, social media posts, and system monitoring into one interface.
A self hosted recipe manager and meal planner with automated import capabilities and shopping list integration.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.