2.9.1b0
Pre-release
Pre-release
What's Changed
Config panel
- The CCU tab is no longer shown for entries running on the openccu-loom backend. It listed inbox, service and alarm messages, install mode, firmware, signal quality, backup and system information for the one CCU behind the selected entry — all of which the loom daemon's own Config UI covers for every CCU it serves. Two surfaces claiming the same capability, one of them narrower, is worse than one; the daemon is the side that owns the state. Entries on the direct-CCU backend are unaffected
- The Integration tab keeps only what Home Assistant itself knows when the backend is openccu-loom: the device statistics of this config entry and the duty-cycle / carrier-sense levels of its own entities. System health, command throttling, incidents and the cache/incident actions read the daemon's state through the adapter and are shown in the loom Config UI under Diagnostics — for all CCUs rather than one. A short note in the tab says where they went. The three websocket calls behind them are no longer made on loom entries at all
- The Devices tab is unchanged on both backends. Paramsets, direct links and schedules with native session undo/redo are the surface Home Assistant genuinely owns
Dependencies
- Bump
openccu-loom-clientto2026.8.8(pinsopenccu-loom-types==0.3.6,
daemon API 5.9.0). This raises the minimum daemon: openccu-loom 0.55.1 or
newer. The client refuses to connect to a lower API minor rather than
half-initializing against it, so an older daemon fails atconnect()with a
clear message instead of producing bootstrap errors later. Entries on the
direct-CCU backend are unaffected — the client is only loaded for the loom
backend