github SukramJ/homematicip_local 2.2.4

10 hours ago

☕ Support This Project

If you find this integration useful, consider supporting its development:

GitHub Sponsors

Your support helps maintain and improve this integration. Thank you! 🙏


☕ Featuring: Schedule Editor Card for Homematic(IP) Thermostats

A Lovelace card for viewing and editing thermostat schedules is available at https://github.com/SukramJ/homematicip_local_climate_schedule_card.


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_BUTTON default entity description using a generic translation key that overwrote the program name.
  • Hub Entity Naming: Fixed regression where hub entities (sysvars, programs) lost their instance name prefix in entity_id (e.g., switch.otto_sv_anwesenheit became switch.anwesenheit). The fix ensures hub entities don't use a translation_key, allowing the custom name property to properly add "SV "/"P " prefixes.

Documentation

  • README: Added "Companion Cards" section featuring the Climate Schedule Card for visual editing of thermostat week profiles.

Bump aiohomematic to 2026.2.0

Bug Fixes

  • Device Re-Pairing (2026.2.0): Fixed devices not appearing after factory reset and re-pairing. When a device was reset and re-paired with the same address, channel descriptions were not added to cache because only the parent device address was checked.
  • EventBus Subscription Leak (2026.2.0): Fixed subscription leak for DeviceLifecycleEvent when stopping CentralUnit, eliminating "LEAKED_SUBSCRIPTION" warnings during shutdown.
  • CUxD/CCU-Jack Interface Registration (2026.1.57): Fixed devices incorrectly assigned to Interface.BIDCOS_RF instead of their actual interface (e.g., Interface.CUXD). This caused get_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 hardcoded CallSource.HM_INIT which caused data points with ignore_on_initial_load to be skipped during periodic polling.
  • OperatingVoltageLevel Battery Calculation (2026.1.55): Fixed battery percentage calculation to use user-configured LOW_BAT_LIMIT value 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.

Don't miss a new homematicip_local release

NewReleases is sending notifications on new releases.