🏊 Violet Pool Controller für Home Assistant



Verwandle deinen Pool in einen Smart Pool! Diese umfassende Home Assistant Integration bietet vollständige Kontrolle und Überwachung deines Violet Pool Controllers.

📋 Inhaltsverzeichnis
🌟 Features
🎯 Kernfunktionen
- 🌡️ Intelligente Klimasteuerung - Heizung & Solar mit Zeitplanung
- 🧪 Automatische Chemie-Dosierung - pH & Chlor mit Sicherheitsgrenzen
- 🏊 Smarte Abdeckungssteuerung - Wetterabhängige Automatisierung
- 💧 Filter-Management - Automatische Rückspülung & Wartung
- 💡 LED-Beleuchtung - Vollständige RGB/DMX-Steuerung
- 📱 Mobile-Ready - Kontrolle von überall über HA App
- 🔧 100% Lokal - Keine Cloud erforderlich, vollständige Privatsphäre
📊 Überwachung & Sensoren
- Wasserchemie: pH, Redox (ORP), Chlorgehalt mit Trend-Tracking
- Temperaturen: Pool, Umgebung, Solar-Kollektor
- System-Status: Pumpen, Heizung, Filterdruck, Wasserstände
- Anlagen-Gesundheit: Laufzeit, Fehlererkennung, Wartungsalarme
🤖 Smart Automation
- Energie-Optimierung: PV-Überschuss-Modus für Solarheizung
- Wetter-Integration: Automatische Reaktionen auf Umweltbedingungen
- Wartungsplanung: Intelligente Zyklen für alle Anlagenteile
- Sicherheitssysteme: Notabschaltungen & Überlaufschutz
- Custom Scenes: Pool-Party, Eco, Winter & Urlaubs-Modi
⚡ Schnellstart
1. Vorbereitung
- ✅ Home Assistant 2024.6+ installiert (getestet mit 2024.12.0 und 2025.1.4)
- ✅ HACS installiert (Anleitung)
- ✅ Violet Pool Controller im Netzwerk erreichbar
- ✅ Controller-IP-Adresse bekannt (z.B. 192.168.1.100)
2. Installation (2 Minuten)
HACS → Integrationen → Custom Repository hinzufügen:
Repository: https://github.com/xerolux/violet-hass
Kategorie: Integration
3. Konfiguration (3 Minuten)
Einstellungen → Geräte & Dienste → Integration hinzufügen → "Violet Pool Controller"
Host eingeben → Features auswählen → Fertig!
🎉 Geschafft! Dein Pool ist jetzt smart und bereit für Automatisierungen.
📦 Installation
🚀 HACS Installation (Empfohlen)
Schritt 1: Repository hinzufügen
- HACS öffnen → ⋮ (drei Punkte) → “Benutzerdefinierte Repositorys”
- URL:
https://github.com/xerolux/violet-hass
- Kategorie: “Integration” → “Hinzufügen”
Schritt 2: Integration installieren
- Nach “Violet Pool Controller” suchen
- “Herunterladen” klicken
- Home Assistant neu starten
🔧 Manuelle Installation
Für Entwickler & Fortgeschrittene (Klicken zum Erweitern)
```bash
# Option 1: Git Clone
cd /config/custom_components/
git clone https://github.com/xerolux/violet-hass.git violet_pool_controller
# Option 2: Download
wget https://github.com/xerolux/violet-hass/archive/main.zip
unzip main.zip
mv violet-hass-main/custom_components/violet_pool_controller /config/custom_components/
# Neustart erforderlich
```
⚙️ Konfiguration
🎯 Basis-Setup
Die Konfiguration erfolgt komplett über die UI – kein YAML nötig!
Integration hinzufügen:
Einstellungen → Geräte & Dienste → Integration hinzufügen → "Violet Pool Controller"
📋 Konfigurationsoptionen
| Einstellung |
Beispiel |
Beschreibung |
| Host |
192.168.1.100 |
IP-Adresse des Controllers |
| Username/Password |
admin / •••• |
Optional für Basic Auth |
| SSL verwenden |
☑ |
Bei HTTPS-Nutzung aktivieren |
| Abfrageintervall |
30s |
Update-Frequenz (10–300 s) |
| Pool-Größe |
50 m³ |
Für Dosierungsberechnungen |
| Pool-Typ & Desinfektion |
outdoor, chlorine |
Optimiert Default-Werte |
🎛️ Feature- & Sensor-Auswahl
Der Einrichtungsassistent führt dich durch zwei Auswahllisten:
- Aktive Features – nur Komponenten aktivieren, die auch verkabelt sind (z. B. Heizung, Solar, PV-Überschuss, digitale Eingänge).
- Dynamische Sensoren – beim ersten Start werden alle Sensoren des Controllers gelesen und gruppiert. Du kannst per Mehrfachauswahl entscheiden, welche Werte in Home Assistant landen sollen.
💡 Keine Auswahl getroffen? Dann erstellt die Integration automatisch alle verfügbaren Sensoren (voll kompatibel zu bestehenden Installationen).
🧰 Erweiterte Optionen
Über Einstellungen → Geräte & Dienste → Violet Pool Controller → Konfigurieren kannst du jederzeit nachjustieren:
- Abfrageintervall, Timeout und Retry-Limits
- Aktive Features (z. B. PV-Überschuss nur im Sommer)
- Sensor-Gruppen (praktisch, wenn du die Anzeige auf die wichtigsten Werte reduzieren willst)
Alle Änderungen werden ohne Neustart übernommen.
🖥️ Lovelace Dashboard
Damit du sofort loslegen kannst, liegt ein fertiges Dashboard bei:
Installation:
- Datei
Dashboard/pool-dashboard.yaml nach /config/ kopieren.
- Optional:
screenshots/pool-dashboard.svg nach /config/www/violet-hass/ legen, damit das Dashboard das Vorschaubild findet.
- In Home Assistant → Einstellungen → Dashboards → ⋮ → Dashboard aus YAML importieren.
- Falls deine Entitäten anders heißen (z. B. wegen mehrerer Controller), per Suchen/Ersetzen in der YAML-Datei anpassen.
Das Dashboard nutzt ausschließlich Standard-Karten – keine zusätzlichen Custom-Cards nötig.
🧩 Verfügbare Entitäten
Die Integration erstellt automatisch alle relevanten Entitäten basierend auf deiner Controller-Konfiguration:
🌡️ Klimasteuerung
climate.pool_heater # Hauptheizung mit Thermostat
climate.pool_solar # Solar-Kollektor Management
📊 Sensoren
# Wasserchemie
sensor.pool_temperature # Aktuelle Wassertemperatur
sensor.pool_ph_value # pH-Wert (6.0-8.5)
sensor.pool_orp_value # Redoxpotential (mV)
sensor.pool_chlorine_level # Freies Chlor (mg/l)
# System-Status
sensor.filter_pressure # Filtersystem-Druck
sensor.water_level # Pool-Wasserstand
sensor.pump_runtime # Pumpen-Laufzeit heute
sensor.energy_consumption # Energieverbrauch
💡 Schalter & Steuerungen
# Hauptkomponenten
switch.pool_pump # Filterpumpe (variable Geschwindigkeit)
switch.pool_heater # Heizung Ein/Aus
switch.pool_solar # Solar-Zirkulation
switch.pool_lighting # Pool-Beleuchtung
# Chemie-Dosierung
switch.ph_dosing_minus # pH- Dosierpumpe
switch.ph_dosing_plus # pH+ Dosierpumpe
switch.chlorine_dosing # Chlor-Dosierung
# Wartung & Extras
switch.backwash # Rückspül-Zyklus
switch.pool_cover # Abdeckung
switch.pv_surplus_mode # Solar-Überschuss-Modus
🤖 Automatisierungen
🎯 Custom Services
Die Integration bietet spezialisierte Services für erweiterte Automatisierung:
🔧 Kern-Services (Klicken zum Erweitern)
#### `violet_pool_controller.turn_auto`
Gerät in Automatikmodus schalten:
```yaml
service: violet_pool_controller.turn_auto
target:
entity_id: switch.pool_pump
data:
auto_delay: 30 # Optional: Verzögerung in Sekunden
```
#### `violet_pool_controller.set_pv_surplus`
Solar-Überschuss-Modus aktivieren:
```yaml
service: violet_pool_controller.set_pv_surplus
target:
entity_id: switch.pv_surplus_mode
data:
pump_speed: 2 # Geschwindigkeitsstufe 1-3
```
🧪 Chemie-Services (Klicken zum Erweitern)
#### `violet_pool_controller.manual_dosing`
Manuelle Dosierung auslösen:
```yaml
service: violet_pool_controller.manual_dosing
target:
entity_id: switch.ph_dosing_minus
data:
duration_seconds: 30 # Dosierdauer
```
📋 Automation Blueprints
Installation:
Einstellungen → Automatisierungen & Szenen → Blueprints → Blueprint importieren
Verfügbare Blueprints:
- 🌡️ Intelligente Temperatursteuerung - Tag/Nacht-Modi mit Solar-Priorität
- 🧪 pH-Management - Automatische Dosierung mit Sicherheitsgrenzen
- ⚡ Energie-Optimierung - PV-Überschuss-Nutzung
- 🌧️ Wetter-Reaktionen - Abdeckung bei Regen/Wind
- 🏊 Pool-Modi - Party, Eco, Winter & Urlaubs-Automatisierungen
🚨 Fehlerbehebung
⚡ Häufige Probleme & Lösungen
| Problem |
Schnelle Lösung |
| Keine Verbindung |
IP-Adresse & Firewall prüfen |
| SSL-Fehler |
“SSL verwenden” Setting anpassen |
| Entitäten fehlen |
Controller-Features & Integration neu laden |
| Langsame Updates |
Abfrageintervall verringern (min. 10s) |
🔍 Debug-Schritte
1. Konnektivität testen:
ping 192.168.1.100
curl http://192.168.1.100/getReadings?ALL
2. Logs prüfen:
tail -f /config/home-assistant.log | grep violet_pool_controller
3. Integration neu laden:
Einstellungen → Geräte & Dienste → Violet Pool Controller → ⋮ → Neu laden
📞 Support erhalten
💝 Unterstützung
Diese Integration wird in meiner Freizeit entwickelt. Wenn sie dir hilft, zeige etwas Liebe:

Andere Unterstützungsmöglichkeiten:
- ⭐ Repository auf GitHub sternen
- 📢 Mit anderen Pool-Besitzern teilen
- 🐛 Bugs melden & Verbesserungen vorschlagen
- 📝 Code oder Dokumentation beitragen
- 💬 Anderen in Community-Foren helfen
🏊 Über den Violet Pool Controller

Der VIOLET Pool Controller von PoolDigital GmbH & Co. KG ist ein Premium Smart Pool Automation System aus deutscher Entwicklung.
Warum Violet?
- 🔧 Komplette Pool-Verwaltung - Alles aus einer Hand
- 📱 Smart Home Ready - JSON API für nahtlose Integration
- 🛡️ Sicherheit First - Mehrfache Schutz- & Überwachungssysteme
- ⚡ Energieeffizient - Intelligente Planung & PV-Integration
- 🇩🇪 Made in Germany - Premium Qualität & Support
Bezugsquellen:
🤝 Mitwirken
Beiträge sind herzlich willkommen! Ob Bug-Fixes, neue Features, Dokumentation oder Tests:
- Repository forken
- Feature-Branch erstellen (
git checkout -b feature/amazing-feature)
- Änderungen committen (
git commit -m 'Add amazing feature')
- Branch pushen (
git push origin feature/amazing-feature)
- Pull Request öffnen
Siehe CONTRIBUTING.md für Details.
🛠️ Entwicklungsumgebung einrichten
- Repository klonen:
git clone https://github.com/xerolux/violet-hass.git
cd violet-hass
-
Dev Container nutzen (Empfohlen):
Das Projekt enthält eine .devcontainer Konfiguration für VS Code. Einfach das Projekt im Container öffnen, und alle Abhängigkeiten werden automatisch installiert.
- Manuelle Einrichtung:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements-dev.txt
- Tests ausführen:
📋 Changelog
Für die vollständige Changelog siehe CHANGELOG.md.
v0.2.0-beta.4 (2025-12-02) - Bug Fixes & Improvements
- 🔧 Fix thread assertion error mit umfassender Test-Infrastruktur
- 🛡️ Alle mypy Type-Errors behoben
- 💡 Fehlertolerante DMX-Szenen-Updates
- 📝 Verbesserte Code-Qualität und Dokumentation
- 🧪 Fix Kalibrierungs-Historie-Parsing
- ✨ Umfassendes manuelles Testing-Checkliste
v0.2.0 (2025-11-20) - Semantic Versioning Adoption
- 🎯 Migration zu sauberem Semantic Versioning (SemVer 2.0.0)
- ✨ Complete 3-State Switch Support mit State 4 Fix
- ☀️ PVSURPLUS Parameter Support
- 💡 Enhanced DMX Scene Control (12 Szenen)
- 📊 Extended Sensor Coverage (147 API-Parameter)
- 🔧 Complete Extension Relay Support (EXT1/EXT2)
- 🛡️ Thread-Safety Verbesserungen mit lokalen Cache-Variablen
- 📝 Smart Logging (verhindert Log-Spam)
- 🔄 Auto-Recovery für Controller-Verbindungen
- 🔒 Enhanced Input Sanitization für mehr Sicherheit
- 🏗️ Modulare Code-Struktur (const_*.py Organisation)
v0.1.0 (2024-XX-XX) - Initial Release
- ✨ Erste Veröffentlichung mit umfassender Pool-Steuerung
- 🌡️ Klimasteuerung für Heizung & Solar
- 🧪 Chemie-Überwachung & automatisierte Dosierung
- 🏊 Pool-Abdeckungs-Integration mit Wetter-Automatisierung
- 🔄 Intelligente Rückspül-Automatisierung
- 📱 Vollständige Home Assistant UI-Integration
- 🤖 Smart Automation Blueprints
- 🌍 Multi-Language Support (EN/DE)
**Made with ❤️ for the Home Assistant & Pool Community**
*Transform your pool into a smart pool - because life's too short for manual pool maintenance!* 🏊♀️🤖
[![GitHub][github-shield]][github] [![Discord][discord-shield]][discord] [](mailto:git@xerolux.de) [](https://ts.la/sebastian564489)