๐งช Help Us Test Experimental Features
We have optional features ready for field testing! These have passed all automated tests and developer testing, but need real-world validation across diverse setups.
โ Support This Project
If you find this integration useful, consider supporting its development:
Your support helps maintain and improve this integration. Thank you! ๐
What's Changed
Bug Fixes
- Device Auto-Confirmation After Cache Clear: Fixed devices not being auto-confirmed after clearing the aiohomematic cache. Previously, all devices were incorrectly shown as repair issues because the wrong device identifier format was used for registry lookups. Devices that already exist in Home Assistant are now correctly recognized and auto-confirmed
- Device Availability Updates: Fixed device availability changes not updating the device registry correctly due to the same identifier format mismatch
Bump aiohomematic to 2026.1.17
Bug Fixes
- VirtualDevices Init Timeout: Fixed VirtualDevices init() timing out even though the CCU successfully processed the request. On some CCU backends (OpenCCU, RaspberryMatic), the VirtualDevices service processes the init() request correctly but fails to send the response. The initialization is now treated as successful if a listDevices callback was received during the timeout
- VirtualDevices Connection Failure: Fixed VirtualDevices failing to connect on OpenCCU/RaspberryMatic. The CCU's XML-RPC parser crashed when receiving device descriptions with empty
CHILDRENfields. Device descriptions are now normalized to ensureCHILDRENis always a list - Retry Mechanism Removed: Removed the retry mechanism that was conflicting with CircuitBreaker pattern, causing cascading failures. This particularly affected slower backends (Virtual Devices on Raspberry Pi 4, OpenCCU systems) where retry attempts counted toward circuit breaker thresholds, triggering premature failures during initialization. Network errors now fail immediately for more predictable behavior
- Homegear Device Names Not Loading: Fixed device names not loading for Homegear backends. The InterfaceClient was missing metadata retrieval via
getMetadata()calls