An open-source swimming pool automation system using Raspberry Pi and Home Assistant for monitoring and control.
Raspipool is an open-source swimming pool automation system built with Raspberry Pi and Home Assistant. It automates critical pool functions like filtration, pH regulation, and sanitization using sensors and relays, providing remote monitoring and control via a web interface. The project solves the problem of expensive proprietary pool automation by offering a customizable, cost-effective DIY solution.
DIY enthusiasts, homeowners with small to medium-sized pools, and hobbyists interested in home automation and IoT projects who want to automate pool maintenance without commercial systems.
Developers choose Raspipool for its full open-source stack, seamless Home Assistant integration, and low-cost hardware requirements, enabling complete pool automation with real-time monitoring and community-supported extensibility.
Swimming Pool Automation Systen with Raspberry Pi + Home Assistant
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses affordable Raspberry Pi and relay modules instead of expensive proprietary systems, aligning with the project's philosophy of affordability.
Provides a centralized web and mobile dashboard for monitoring and control, with custom components and packages for easy setup in Home Assistant.
Supports DS18B20 for temperature and Atlas Scientific EZO circuits for pH and ORP, with custom UART integration and plans for additional sensors like power consumption.
Actively supported by DIY forums and enthusiasts, as noted in the thanks section, fostering collaboration and iterative improvements.
Requires specific hardware like Raspberry Pi, EZO circuits, and relays, with complex wiring and setup detailed in the wiki, which can be error-prone for novices.
The TODO list admits incomplete functionality, such as CYA correction for ORP, saltwater chlorinator support, and variable speed motor control, limiting current use cases.
Installation involves steps like installing hassbian, modifying YAML files, and integrating custom components, which demands technical proficiency and patience.