What's Changed
- Bump aiohomematic to 2025.12.22
- New Features
- Add install mode support with countdown timer for both HmIP-RF and BidCos-RF interfaces
- Add device inbox hub entity for viewing pending device pairings
- Add system update status hub entity
- Add create_backup() and download_backup() methods for OpenCCU system backups
- Add rename_device() and rename_channel() methods
- Add accept_device_in_inbox() for accepting newly paired devices
- Add CCU type identification (CCU vs OpenCCU/RaspberryMatic)
- Add climate schedule cache for faster thermostat schedule operations
- Add simplified climate schedule format with base_temperature support
- Add ENERGY_COUNTER_FEED_IN parameter support
- Reliability & Performance
- Add CircuitBreaker to prevent retry-storms during backend outages (XML-RPC and JSON-RPC)
- Add RequestCoalescer to deduplicate concurrent identical RPC calls
- Add login rate limiting with exponential backoff for JSON-RPC client
- Add automatic retry with RetryStrategy for transient network errors
- Fix thread-safety issues in scheduler, device registry, and climate subscriptions
- Fix memory leaks with auto-cleanup of EventBus subscriptions
- Clear in-memory caches on stop to prevent potential memory leaks
- Bug Fixes
- Fix delayed device handling improvements
- Fix hub data points initialization timing
- Fix week profile filtering
- Architecture (Internal)
- Migrate to Protocol-based model for better type safety and decoupling
- Add DeviceProfileRegistry as central registry for all 117 device models
- Add translatable exceptions and log messages (INFO level and above)
- New Features
- Add OpenCCU backup support with button entity and action (see CCU Backup)
- Add documentation for new device handling (see Adding New Devices)
- OpenCCU backup functionality: New button entity and action for creating and downloading CCU system backups
- Config Flow v2 redesign: Automatic port configuration based on TLS setting, optional custom port configuration, new menu-based Options Flow with four sections (Connection, TLS & Interfaces, Programs &
Sysvars, Advanced Settings) - Reconfigure Flow: Two-step flow for quick updates to connection and TLS settings without full re-setup
- Climate schedule support: New scheduler attributes for climate entities, get/set weekly schedules with caching and validation
- Backend detection: Automatic detection of CCU type (CCU3, RaspberryMatic, Homegear)
- Improved error handling: RetryStrategy with exponential backoff, login rate limiting, automatic port configuration page on connection failure
- Device management: Per-interface install mode support, device inbox for pending pairings, device and channel renaming via API
- Type safety: Strict mypy mode enabled, protocol-based typing throughout
- Internationalization: Translatable exceptions and log messages, translations for press events
- Renamed actions: get_schedule_profile_weekday → get_schedule_weekday, set_schedule_profile_weekday → set_schedule_weekday
Full Changelog: 1.91.0b25...1.91.0b26