What's Changed
Fixed
- Install mode availability: The install mode status WebSocket response now includes an
availablefield indicating whether each interface (HmIP-RF, BidCos-RF) actually supports install mode. Previously, unavailable interfaces were indistinguishable from inactive ones.
Config Panel
- Added auto-polling to Integration dashboard — refreshes every 5s during initialization, every 30s once stable
- Added auto-polling to OpenCCU dashboard — refreshes all data (system info, hub/service/alarm messages, signal quality, firmware, install mode) every 30s; loading spinner only shown on initial load
Dependencies
Bump aiohomematic to 2026.3.8
- Fix connection recovery after startup failure: Heartbeat timer now starts correctly after CCU reboots, preventing central from getting stuck in
FAILEDstate - PayloadProtocol: New protocol interface for
config_payload,info_payload, andstate_payloadproperties across devices, channels, data points, and central - Property
alt_namesupport: Property decorators accept optionalalt_namefor alternative payload keys (e.g.address→serial_number,firmware→sw_version) - Capabilities reclassified:
capabilitiesproperties moved frominfo_propertytoconfig_property(immutable device features)
Bump aiohomematic-config to 2026.3.2
- Add
device_active_profile_indexfield toClimateScheduleDatafor active profile index from device - Python 3.14 minimum, dropped Python 3.13 support