github SukramJ/homematicip_local 2.1.1b4

latest releases: 2.1.1, 2.1.1b5
pre-release14 hours ago

What's Changed

Bug Fixes

  • Fix Unwanted Config Entry Reloads: Fixed integration restarting whenever a device's availability changed. The device registry's disabled_by field was being updated on availability changes, which Home Assistant interprets as requiring a config entry reload. Entity availability is now handled exclusively through the entity's available property, which is the correct approach for transient state changes.
  • Fix False Positive Duplicate Key Warnings: Entity description validation no longer warns about rules with the same key when they have different filtering criteria (device filters, priorities, etc.). These are valid override patterns, not duplicates.

Bump aiohomematic to 2026.1.25

Bug Fixes

  • Fix State Machine Transition Error on Unload: Allow transition from FAILED to DISCONNECTED state. This fixes InvalidStateTransitionError when unloading the integration while a client is in failed state
  • Fix Leaked EventBus Subscriptions on Central Stop: Six internal subscription leaks have been fixed across HubCoordinator, ClientCoordinator, CacheCoordinator, EventCoordinator, CentralUnit, and various client classes. The number of leaked subscriptions logged at shutdown has been reduced from ~7800 to zero
  • Fix Empty Device List Treated as Error: The initialize_proxy() method now correctly handles empty device lists from interfaces that don't support RPC callbacks. Previously, an empty device list was incorrectly treated as a connection failure
  • Fix Ping/Pong Mismatch Issue Not Clearing: The ping_pong_mismatch repair issue is now correctly removed when the connection recovers (mismatch_count drops to 0). Previously, the issue remained visible even after recovery due to a type comparison mismatch
  • Clear Stale Issues on Startup: Transient repair issues (ping_pong_mismatch, pending_pong_mismatch, unknown_pong_mismatch, fetch_data_failed, interface_not_reachable, xmlrpc_server_receives_no_events) are now automatically deleted when the integration starts. These issues from previous sessions are no longer relevant after a restart
  • Fix Persistent Repair Issues After CCU Restart (#2757): Fixed central state getting stuck in "recovering" after successful recovery. A race condition in ConnectionRecoveryCoordinator caused the state transition check to run before the interface was removed from active recoveries, preventing the transition to "running" state

Internal

  • Migrate to Strongly Typed Events: Updated to use IntegrationIssueType and IntegrationIssueSeverity enums instead of string comparisons for better type safety and IDE support

Don't miss a new homematicip_local release

NewReleases is sending notifications on new releases.