Skip to content
github-actions[bot] edited this page May 8, 2026 · 14 revisions

🏊 Violet Pool Controller – Home Assistant Integration

English | Deutsch

The complete documentation for the Violet Pool Controller add-on. From installation to uninstallation – with all features, states, services, and automations.


πŸ“’ Latest Changes (March 2026)

✨ New Features & Improvements

πŸ”’ Safety & Liability (NEW!)

  • Comprehensive disclaimer: Liability disclaimer for safety and usage
  • German & English: Complete safety notices in both languages
  • Setup integration: Mandatory liability disclaimer in the configuration process
  • πŸ“– Configuration Guide (DE)
  • πŸ“– Configuration Guide (EN)

🎨 Icon Optimization (NEW!)

  • 68+ icons optimized: All entities now with consistent, professional MDI icons
  • Better recognition: Special icons instead of generic symbols
  • Examples:
    • pH value: mdi:ph instead of mdi:flask
    • Pool water: mdi:pool
    • Overflow tank: mdi:water-sync
    • Heat exchanger: mdi:radiator
    • Backwash: mdi:autorenew
    • Flocculant: mdi:water
  • πŸ“– Icon Reference | πŸ“Š All Icons

What is the Violet Pool Controller Add-on?

The Violet Pool Controller Home Assistant Integration connects Home Assistant with the Violet Pool Controller by PoolDigital GmbH & Co. KG. It enables complete local control and monitoring of your pool system – no cloud, no subscription required.

Feature Details
Protocol HTTP/HTTPS, local polling
HA Minimum Version 2026.5.0
Tested up to 2026.x (current)
Python 3.14.2+
Version 1.0.5
License MIT
Languages DE, EN, ES, FR, IT, NL, PL, PT, RU, ZH

Core Features

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              VIOLET POOL CONTROLLER ADD-ON               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚    Pump      β”‚   Heating    β”‚    Solar     β”‚  Dosing    β”‚
β”‚  (3 stages)  β”‚ (Thermostat) β”‚ (PV Surplus) β”‚ pH/Cl/ORP  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Lighting   β”‚    Cover     β”‚  Digital I/O β”‚ Diagnosticsβ”‚
β”‚ (DMX 1-8)    β”‚   (Cover)    β”‚  (DI1-DI8)   β”‚  Download  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  100% local Β· Multi-Controller Β· SSL/TLS Β· Rate Limiting β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Platforms & Entities

Platform Entities Examples
Sensor Temperatures, pH, ORP, chlorine, conductivity, AI1–AI8, error codes sensor.violet_water_temperature
Binary Sensor Digital inputs DI1–DI8, alarms, connection status binary_sensor.violet_di1
Switch Pump, heater, solar, pHΒ±, chlorine, flocculant, DMX 1–8, relays 1–8 switch.violet_pump
Climate Pool heater (thermostat), solar heater climate.violet_heater
Cover Pool cover cover.violet_cover
Number Temperature setpoints, pH target, ORP target, dosing parameters number.violet_target_ph

Quick Navigation

I'm new here

  1. Installation & Setup – Install via HACS or manually
  2. Configuration – Set up the integration
  3. Entities – All sensors, switches, climate
  4. Understanding Sensors – What data do I get?
  5. Device States – What do the 7 states mean?

I want to automate

  1. Services Reference – All available services
  2. Automation Examples – Copy-paste YAML examples
  3. Control Pump – Speed control
  4. Dosing – Intelligent chemical dosing

I have a problem

  1. Troubleshooting – Common problems & solutions
  2. Download Diagnostics – JSON export for bug reports
  3. Advanced Logging – Diagnostic tools & log export
  4. Error Codes – Controller error codes explained
  5. FAQ – 50+ common questions
  6. GitHub Issues – Bug reports

I want to use multiple controllers

β†’ Multi-Controller Guide – Manage multiple pools

I want to contribute

β†’ Contributing Guide – Pull requests, tests, style guide


Architecture Overview

Home Assistant
    β”‚
    β”œβ”€β”€ VioletPoolDataUpdateCoordinator (polling, 10s default)
    β”‚       β”‚
    β”‚       β”œβ”€β”€ VioletPoolAPI (aiohttp, rate-limited, retry-logic, SSL)
    β”‚       β”‚       β”‚
    β”‚       β”‚       └── Violet Pool Controller (HTTP/HTTPS)
    β”‚       β”‚               GET /getReadings?ALL
    β”‚       β”‚               GET /setFunctionManually?{payload}
    β”‚       β”‚               POST /setConfig
    β”‚       β”‚
    β”‚       └── Entities (sensors, switches, climate, cover, number)
    β”‚
    β”œβ”€β”€ Services (control_pump, smart_dosing, manage_pv_surplus, ...)
    β”‚
    └── Diagnostics (download diagnostics data via HA UI)

Security Features

  • Rate Limiting: Token bucket algorithm prevents controller overload
  • Input Sanitization: Protection against XSS, SQL injection, command injection
  • SSL/TLS: Certificate verification enabled by default
  • Auto-Recovery: Exponential backoff (10s β†’ 300s), max 10 attempts
  • Thread Safety: Two documented locks without nesting

Supported Controller Features

Feature Selectable in Setup Description
Pump Control Always 3-stage pump with automatic mode
Heating Optional Thermostat with target temperature
Standalone Dosing Optional Isolates dosing features, blocks main devices
Solar Optional Solar collector + PV surplus
pH Dosing Optional pH- and pH+ dosing pumps
Chlorine Dosing Optional Chlorine dosing pump
Flocculant Optional Flocculant dosing
DMX Lighting Optional 8 controllable scenes
Digital Inputs Optional DI1–DI8 for sensors/switches
Cover Optional Pool cover with position
Extension Relays Optional 8 additional relays
Backwash Optional Automatic backwash
PV Surplus Optional Use solar surplus

HA 2026 Compatibility

This integration is fully compatible with Home Assistant 2026.x:

Issue Status Fix
ZeroconfServiceInfo removed βœ… Fixed AsyncServiceInfo from homeassistant.components.zeroconf
IssueSeverity from components.repairs removed βœ… Fixed Moved to homeassistant.helpers.issue_registry

πŸ” Safety Notices

⚠️ IMPORTANT: This integration controls real pool equipment!

  • βœ… Read the liability disclaimer in the setup process carefully
  • βœ… Make sure you understand all safety mechanisms
  • βœ… Always keep manual emergency shutoffs available
  • βœ… Personally monitor your system regularly
  • βœ… Observe the safety data sheets for all chemicals used
  • βœ… Follow your pool manufacturer's documentation

πŸ“– Details: Safety & Liability


Links & Resources

Resource Link
GitHub Repository https://github.com/Xerolux/violet-hass
Issues & Bugs https://github.com/Xerolux/violet-hass/issues
HACS https://hacs.xyz/
Home Assistant https://www.home-assistant.io/
PoolDigital https://www.pooldigital.de/
Community Forum https://community.home-assistant.io/
Discord https://discord.gg/Qa5fW2R
Buy Me a Coffee https://buymeacoffee.com/xerolux

This wiki documents version 1.0.5 of the Violet Pool Controller add-on. Last updated: 2026-04-01

Violet Pool Controller

🏠 Home Β· πŸ‡©πŸ‡ͺ Deutsch


πŸš€ Getting Started

πŸ“Š Entities & Devices

βš™οΈ Automation

πŸ”§ Operation & Maintenance

πŸ‘©β€πŸ’» Development


Version: 1.0.5 HA: 2026.5.0+ (tested up to 2026.x)

GitHub Β· Issues Β· HACS

Clone this wiki locally