What's Changed
Bug Fixes
- Program Button Naming: Fixed regression where CCU program button entities were named "P Taste" instead of the actual program name. The issue was caused by the
HUB_BUTTONdefault entity description using a generic translation key that overwrote the program name.
Documentation
- README: Added "Companion Cards" section featuring the Climate Schedule Card for visual editing of thermostat week profiles.
Bump aiohomematic to 2026.1.57
Bug Fixes
- CUxD/CCU-Jack Interface Registration (2026.1.57): Fixed devices incorrectly assigned to
Interface.BIDCOS_RFinstead of their actual interface (e.g.,Interface.CUXD). This causedget_data_points(interface=Interface.CUXD)to filter out all CUxD devices. Interface is now properly registered during device creation. - CUxD/CCU-Jack Data Polling (2026.1.56): Fixed data not updating after startup for polled interfaces. The
refresh_data_point_data()method was using hardcodedCallSource.HM_INITwhich caused data points withignore_on_initial_loadto be skipped during periodic polling. - OperatingVoltageLevel Battery Calculation (2026.1.55): Fixed battery percentage calculation to use user-configured
LOW_BAT_LIMITvalue instead of default. This fixes incorrect battery readings when users have customized the low battery threshold.
Test Infrastructure
- OpenCCU Test Fixtures (2026.1.55): Added comprehensive test infrastructure for VirtualCCU with OpenCCU backend mode support, including device lifecycle event handling and full 397-device central unit tests.