v2.0.0-beta.9
Pre-release
Pre-release
·
101 commits
to main
since this release
v2.0.0-beta.9 – Violet Pool Controller
🟡 BETA RELEASE - Testing phase, may contain bugs
❤️ Support | Unterstützung
If you find this integration useful, consider supporting the developer. Every contribution, no matter how small, is a huge motivation to improve the project and keep it alive! Thank you! 🙏
Jeder kleine Beitrag hilft, die Motivation hochzuhalten, um das Projekt weiter zu verbessern und am Leben zu erhalten! Vielen Dank! 🙏
✨ New Features | Neue Funktionen
- fix: prevent duplicate entity ID prefix generation on new installs (fa160f3)
- feat: add Reset Error Blockings button for direct error management (ab3bf4d)
- feat: apply 15 firmware-discovery improvements (beta.8, API 0.0.31) (c291673)
- feat: add invert_cover option for pools with reversed cover wiring (3a26ba1)
- feat: improve mock server with real controller keys from pooldigital-mock (9e31a47)
- fix: Violet Pool Controller 2.0.0-beta.7 — entity prefix migration, firmware update detection, new sensors (e0a10f3)
- fix: restore firmware version detection for both old and new key names (2b443b4)
- i18n: Add translations for new sensors across all 10 languages (c7b714f)
- feat: Implement 5 firmware findings — H2O2, runtimes, RS485 power, stopwatch, dosing stats (63b5238)
- feat(integration): implement 6 HA integration improvements from myviolet-hass (260023e)
- feat(api): add VioletReadings — typed Mapping wrapper over /getReadings snapshot (643eccc)
- feat(api): apply lessons from myviolet — enums, exceptions, parsers, validation (6ee64c3)
- feat: Apply dynamic naming to climate and cover platforms (92b67f1)
- refactor: Add EntityNameResolver import to all platforms (5b80c98)
- feat: Complete hardware configuration system - all configurable names (ab3c46b)
- feat: Dynamic digital input configuration from hardware (eece964)
- feat: Add firmware update entity and status service (9a35c76)
- feat: Add sensor organization following WebUI layout + Backwash status (93d7f0b)
- feat: Add sensor calibration monitoring and status service (b13129a)
- feat: Phase 6 - Complete REFILL & OVERFLOW protection services (fae5665)
- Merge branch 'feature/complete-pool-controller-api' (41b04bc)
- i18n: Complete German translations for all new services (283332b)
- feat: Add active errors sensor to show all simultaneous error codes (3bc8130)
- Merge pull request #352 from Xerolux/feature/complete-pool-controller-api (9ba87b8)
- fix: Simplify feature-release workflow - use gh CLI directly (915d359)
- ci: Add feature-release workflow for automatic pre-release generation (ad293d5)
- docs: Phase 5 Part 2 - Add service translations for HTTP control, dosing, rule, and system config services (bc69036)
- feat: Phase 4 - Complete system configuration services (Extension Relays, Sensor Calibration) (06ba426)
- feat: Phase 3 - Complete rule management services (Temperature, Analog, Switching, Timer rules) (707e9b0)
- feature: phase 2 - dosing system configuration services (all 6 systems) (7abe236)
- feature: integrate new HTTP-based control services with setFunctionManually API (cedccbf)
- feature: phase 1 - state management, error handling, and HTTP control layer (3d587cf)
🚀 Improvements | Verbesserungen
- docs: update changelog with firmware version fix for beta.9 (f503065)
- fix: fetch firmware update info from getConfig endpoint (SYSTEM_swversion, SYSTEM_availableversion) (9be304b)
- fix: firmware update entity shows correct version (beta.9) (a334544)
- fix: enhance error management UI and entity duplication migration (27c86ff)
- feat: improve mock server with real controller keys from pooldigital-mock (9e31a47)
- fix: make firmware update entity visible and improve version detection (22e084c)
- chore(deps): update aiohttp requirement to >=3.14.1,<3.15 (927b0c3)
- chore(deps): update violet-poolcontroller-api requirement to >=0.0.29 (ec4dc17)
- fix: Violet Pool Controller 2.0.0-beta.7 — entity prefix migration, firmware update detection, new sensors (e0a10f3)
- fix: SSL default off, remove sensor picker, fix firmware update entity (011c26a)
- fix: Repair firmware update API calls and synchronize service translations (7c1abed)
- Merge pull request #357 from Xerolux/codex/fix-automatic-detection-and-update-issues (cc215c9)
- Merge pull request #356 from Xerolux/codex/update-pyproject.toml-version (538a4af)
- Fix Violet API compatibility and update device info (bd856ed)
- 📝 Release v2.0.0-beta.5 - Update changelog and version files (9a8c180)
- 📝 Release v2.0.0-beta.5 - Update changelog and version files (93a6d7a)
- refactor: Add EntityNameResolver import to all platforms (5b80c98)
- 📝 Release v2.0.0-beta.4 - Update changelog and version files (d0845d4)
- 📝 Release v2.0.0-beta.4 - Update changelog and version files (b3dd1d8)
- feat: Add firmware update entity and status service (9a35c76)
- 📝 Release v2.0.0-beta.3 - Update changelog and version files (7baeda1)
- 📝 Release v2.0.0-beta.3 - Update changelog and version files (0e79829)
- 📝 Release v2.0.0-beta.3 - Update changelog and version files (ed63713)
- 📝 Release v2.0.0-beta.2 - Update changelog and version files (9d80e73)
- 📝 Release v2.0.0-beta.1 - Update changelog and version files (0ae3b51)
- 📝 Release v2.0.0-beta.1 - Update changelog and version files (a4ae471)
- 📝 Release v2.0.0-beta.1 - Update changelog and version files (873086c)
- 📝 Release v1.2.4-pool-control - Update changelog and version files (c5a6c5d)
- 📝 Release v1.2.4-pool-control - Update changelog and version files (57406a7)
- refactor: Rename HTTP control services to avoid conflicts with legacy API (387ad20)
- chore: sync versions, fix mypy errors, and update tooling (f14f215)
🔧 Bug Fixes | Fehlerbehebungen
- docs: update changelog with firmware version fix for beta.9 (f503065)
- fix: fetch firmware update info from getConfig endpoint (SYSTEM_swversion, SYSTEM_availableversion) (9be304b)
- fix: sync all version numbers to 2.0.0-beta.9 and fix workflow validation (fe8cf6d)
- fix: firmware update entity shows correct version (beta.9) (a334544)
- fix: prevent duplicate entity ID prefix generation on new installs (fa160f3)
- fix: enhance error management UI and entity duplication migration (27c86ff)
- fix: use own seed values and fix VioletReadings test assertions (cb8cb6e)
- fix: make firmware update entity visible and improve version detection (22e084c)
- fix: collapse repeated domain slugs in entity_id migration (6d3b57b)
- fix: Violet Pool Controller 2.0.0-beta.7 — entity prefix migration, firmware update detection, new sensors (e0a10f3)
- fix: restore firmware version detection for both old and new key names (2b443b4)
- fix: migrate duplicate device-prefix entity_ids on startup (2d59349)
- fix: Correct system sensor key names and dosing response error handling (16bafd0)
- fix: SSL default off, remove sensor picker, fix firmware update entity (011c26a)
- fix: Correct firmware protocol violations in http_control and dosing indices (e0288d9)
- fix: Repair firmware update API calls and synchronize service translations (7c1abed)
- Merge pull request #357 from Xerolux/codex/fix-automatic-detection-and-update-issues (cc215c9)
- fix: avoid duplicate device prefixes in entity names (7bad05b)
- Fix API publish workflow dispatch version (9a6ba8c)
- Merge pull request #355 from Xerolux/codex/fix-import-error-in-violet_pool_controller (f3e3125)
- Fix cover platform API compatibility (1a13b26)
- Merge pull request #354 from Xerolux/codex/fix-import-error-in-violet_pool_controller (ef9094d)
- Fix Violet API compatibility and update device info (bd856ed)
- api-fix (71e47b3)
- fix: Enable error code sensor by default to show error descriptions (4f14b71)
- fix: Simplify feature-release workflow - use gh CLI directly (915d359)
- fix: Phase 5 Part 3 - Code quality improvements and linting fixes (2db6166)
- fix: remove invalid homeassistant key from manifest.json (a22a4c4)
- chore: sync versions, fix mypy errors, and update tooling (f14f215)
📚 Documentation | Dokumentation
- docs: update changelog with firmware version fix for beta.9 (f503065)
- docs: privatize internal markdown docs and refresh wiki content (deeaa53)
- docs: Phase 5 Part 2 - Add service translations for HTTP control, dosing, rule, and system config services (bc69036)
- docs: Phase 5 Part 1 - Complete services.yaml with all HTTP control, dosing, rule, and system config services (374368a)
🧪 Tests
- fix: use own seed values and fix VioletReadings test assertions (cb8cb6e)
📦 Installation
HACS (Recommended):
- Add custom repository:
Xerolux/violet-hass - Search for "Violet Pool Controller"
- Click Install
Manual:
- Download
violet_pool_controller.zip - Extract to
custom_components/violet_pool_controller - Restart Home Assistant
📋 Full changelog: v1.2.4...v2.0.0-beta.9
💬 Feedback & Contributions
📄 Credits
Developed by: Xerolux
Integration for: Violet Pool Controller by PoolDigital GmbH & Co. KG
License: MIT
Generated automatically by GitHub Actions on 2026-06-15 18:30:12 UTC