2.8.0b4
Pre-release
Pre-release
What's Changed
Integration
- Fix permanent mass deletion of entity-registry entries after a transient auth error (aiohomematic#3215): the startup orphan cleanup now refuses to run when it would remove more than half of the integration's registry entries — this guards against the central reporting
RUNNING(clients connected) while the device descriptions failed to load, which previously wiped hundreds of entities and re-detected devices as new - Set
EventDeviceClass.DOORBELLfor HmIP-DBB event entities so they work with the new Home Assistantdoorbellautomation trigger; all other event entities continue to useEventDeviceClass.BUTTON - Routed the event entity device class through the
EntityDescriptionRegistry(newHmEventEntityDescription,event()factory,EVENT_RULES, default forDataPointCategory.EVENT_GROUP) instead of hardcoding it on the entity class - The openccu-loom backend (loom client + integration adapter) is bundled as groundwork for a future alternative to the direct-CCU (aiohomematic) backend, but is not user-selectable in 2.8.0: the backend master switch (
LOOM_BACKEND_SELECTABLEinconst.py) is off, so a fresh setup goes straight to the direct-CCU step and the loom path behaves as if it were absent. No user-facing behaviour change.
Dependencies
New bundled dependency: openccu-loom-client==2026.6.19 (pins openccu-loom-types==0.1.22)
- Bundled for the not-yet-enabled openccu-loom backend (see Integration); it has no runtime effect while the backend master switch is off. Pulls
openccu-loom-types==0.1.22transitively.
Bump aiohomematic to 2026.6.3
- Sensors no longer report a spurious
0after a CCU restart (#3228): thefetch_all_device_databulk-load script now skips empty (not-yet-measured) numeric values instead of coercing them to"0", so a data point such asACTUAL_TEMPERATUREstays unset and Home Assistant keeps the restored last value until a real measurement arrives (a real0reading is unaffected) - Fix HmIP-RGBW / HmIP-DRG-DALI cannot be switched on (briefly flashes, then turns off again) (#3210)
- Make interrupted device creation observable —
CancelledErrormid-build now logs a clear warning instead of silently abandoning the run with zero entities (#3213) - Revert the contract/event-type extraction (#3214): public event types stay in
aiohomematic.central.events, no separateaiohomematic-contractruntime dependency
aiohomematic-config remains at 2026.5.0
- No API or behavior changes for the integration since 2.7.2
homematicip-local-frontend
- Bundled
homematic-config.jsrebuilt; the prior 2.7.2 build already covered HA 2026.6 compatibility ("HA 2026.6 Compatibility —ha-radioRemoval (#60)")