๐งช 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
- Home Assistant 2026.1.0+ Compatibility: Fixed "Detected blocking call to import_module" error that prevented the integration from loading. All blocking I/O operations during central unit creation now run in a thread pool executor.
Internal
- Async Central Creation: Migrated
ControlConfig.create_central(),check_config(),create_control_unit(), andcreate_control_unit_temp()to async methods - Factory Pattern for ControlUnit: Added
BaseControlUnit.async_create()class method for async instantiation
Bump aiohomematic to 2026.1.20
New Features
old_valueandnew_valuefields inDataPointStateChangedEvent: External consumers can now track what changed without maintaining their own previous stateAvailabilityInfodataclass: New unified view of device availability bundling reachability, battery, and signal informationDevice.availabilityproperty: ReturnsAvailabilityInfoproviding a unified view of device connectivity and health status- Consumer API documentation: New
docs/consumer_api.mdguide for external consumers like Matter bridges
Internal
- Eliminate all remaining lazy imports: All
noqa: PLC0415markers have been removed from production code. Circular imports have been resolved through module restructuring - Remove unnecessary delayed imports: Moved imports to top-level where no circular dependency exists