English | Deutsch
Project website ยท Documentation ยท Releases
Turn your pool into a smart pool! Complete local control and monitoring of your Violet Pool Controller โ no cloud, no subscription.
| Category | What's Included |
|---|---|
| ๐ก๏ธ Climate Control | Heater & solar with thermostat and scheduling |
| ๐งช Chemical Dosing | Automatic pH & chlorine with safety limits (standalone dosing supported) |
| ๐ง Filter & Pump | 3-speed pump, automatic backwash |
| ๐ Cover | Weather-dependent cover automation |
| ๐ก LED / DMX | 8 controllable scenes, RGB lighting |
| ๐ Monitoring | pH, ORP, temperatures, pressure, flow rate, runtime |
| โก Energy | PV surplus mode for solar heating |
| ๐ Security | 100% local, SSL/TLS, rate limiting, input sanitization |
| ๐ง Multi-Controller | Multiple pools in a single HA instance |
1. HACS โ Add Integration
HACS โ Integrations โ โฎ โ Custom Repositories
URL: https://github.com/xerolux/violet-hass | Category: Integration
โ Download "Violet Pool Controller" โ Restart HA
2. Set Up Integration
Settings โ Devices & Services โ Add Integration โ "Violet Pool Controller"
Enter host IP (and adjust port if different from 80) โ Select features โ Done!
3. Ready! ๐ Your pool is now smart.
Detailed guide โ Installation & Setup
The full documentation is available in the Wiki:
| Section | Pages |
|---|---|
| ๐ Getting Started | Installation & Setup ยท Configuration ยท Multi-Controller |
| ๐ Entities | Sensors ยท Switches ยท Climate ยท Device States |
| โ๏ธ Automation | Services Reference ยท Automation Examples |
| ๐ง Operation | Troubleshooting ยท Diagnostics ยท Error Codes ยท FAQ |
| ๐ Security | Security & SSL ยท Advanced Logging |
| ๐ฉโ๐ป Development | Contributing ยท API Reference ยท Changelog |
- Home Assistant 2026.5.0+ (tested up to 2026.x)
- HACS (Installation guide)
- Violet Pool Controller accessible on your local network
- Python runtime managed by Home Assistant 2026.5.0+
- Standalone API package supports Python 3.12+
The HTTP client powering this integration is developed in this repo and published to PyPI as
violet-poolController-api โ usable standalone,
without Home Assistant:
pip install violet-poolController-apiimport aiohttp
from violet_poolcontroller_api.api import VioletPoolAPI
async with aiohttp.ClientSession() as session:
api = VioletPoolAPI(host="192.168.1.50", session=session,
username="user", password="secret")
readings = await api.get_readings() # all ~400 values
print(readings["pH_value"], readings["orp_value"])
await api.manual_dosing("Chlor", 60) # 60s manual dosing runBuilt-in safety & robustness: token-bucket rate limiting, circuit breaker, retry with backoff, input sanitization, SSL/TLS verification, standalone-dosing mode.
๐ฆ Full API docs: API Reference ยท Package README ยท Changelog
This repository contains the Home Assistant integration. The API client lives in
its own repository (violet-poolController-api,
published to PyPI) and is installed as a dependency.
| Directory | Description |
|---|---|
custom_components/violet_pool_controller/ |
Home Assistant integration (HACS) |
tests/ |
HA integration tests |
docs/ |
Documentation & wiki sources |
Development setup:
pip install -r requirements-dev.txt # installs HA + the violet-poolController-api package
pytest tests/ # HA integration test suiteReleases: the HA integration is released via v* tags (HACS). The API package is released
independently in its own repository via api-v* tags (automatic PyPI publish + GitHub release).
See ARCHITECTURE.md for detailed structure and development guide.
This integration is developed in my spare time:
- โญ Star the repository on GitHub
- ๐ Report bugs
- ๐ข Share with other pool owners
- ๐ฌ Help others in the Community & Discord
The VIOLET Pool Controller by PoolDigital GmbH & Co. KG is a premium smart pool automation system developed in Germany โ with a JSON API for seamless Home Assistant integration.
- Official Shop: pooldigital.de
- Community: PoolDigital Forum
- API Package: violet-poolController-api on PyPI (separate repository, installed as a dependency)
This is an unofficial, community-driven project. It is not affiliated with, endorsed by, or associated with PoolDigital GmbH & Co. KG in any way. "VIOLET" and any related trademarks are the property of their respective owners.