Skip to content

2.8.0b4

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Jun 10:44
· 2 commits to devel since this release
9662879

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.DOORBELL for HmIP-DBB event entities so they work with the new Home Assistant doorbell automation trigger; all other event entities continue to use EventDeviceClass.BUTTON
  • Routed the event entity device class through the EntityDescriptionRegistry (new HmEventEntityDescription, event() factory, EVENT_RULES, default for DataPointCategory.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_SELECTABLE in const.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.22 transitively.

Bump aiohomematic to 2026.6.3

  • Sensors no longer report a spurious 0 after a CCU restart (#3228): the fetch_all_device_data bulk-load script now skips empty (not-yet-measured) numeric values instead of coercing them to "0", so a data point such as ACTUAL_TEMPERATURE stays unset and Home Assistant keeps the restored last value until a real measurement arrives (a real 0 reading is unaffected)
  • Fix HmIP-RGBW / HmIP-DRG-DALI cannot be switched on (briefly flashes, then turns off again) (#3210)
  • Make interrupted device creation observable — CancelledError mid-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 separate aiohomematic-contract runtime 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.js rebuilt; the prior 2.7.2 build already covered HA 2026.6 compatibility ("HA 2026.6 Compatibility — ha-radio Removal (#60)")