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.7
- 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) - Exact contract tests: Payload key stability tests detect property additions, removals, and
alt_namechanges
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