What's Changed
Fixed
- Fix panel registration failure on integration reload: Separated static HTTP route registration from frontend panel registration. The static route (which cannot be removed by aiohttp) is now tracked independently and only registered once per HA process lifetime. Previously, reloading the integration or an automatic retry after a transient error would attempt to re-register the static route, causing a
RuntimeErrorthat cascaded into all platform setups failing with "has already been setup".
Config Panel
- Migrated all UI elements to Home Assistant built-in components
- MASTER paramset: Unit/Value parameter pairs (e.g.
*_UNIT+*_VALUE) are now displayed as a single preset dropdown instead of two separate rows, matching the CCU behavior - 13 standard Homematic time presets (100ms–15 minutes) with localized labels (EN/DE)
- "Custom value" / "Wert eingeben" option reveals the original unit and value fields for manual entry
- Automatic detection: if current values match a preset, the preset is shown; otherwise custom mode with detail fields
Dependencies
Bump aiohomematic to 2026.2.26
- Option value translations from options.tcl: ~65 new entries per locale for MASTER paramset dropdown parameters (
POWERUP_JUMPTARGET,LOGIC_COMBINATION,FLOOR_HEATING_MODE,HEATING_MODE_SELECTION,MIOB_DIN_CONFIG,DALI_EFFECTS, etc.). Parameters that previously showed raw VALUE_LIST values now display human-readable labels in the UI.