Device Entity Exposure - Layered UI for HomeKit (and other)

Proposal: Layered UI for Device Entity Exposure (Especially for HomeKit Bridge)
Summary
The current process for exposing Home Assistant devices to HomeKit (and similar integrations) is unnecessarily complex. The entity-based UI is flat, cluttered, and overwhelming — especially for devices with many capabilities.

Problem

*Entity list is long and flat, not user-friendly.

  • Complex devices like Aqara FP2 or Cube expose dozens of entities.
  • New users can’t easily find or understand what to select.
  • No separation between “core functionality” and advanced diagnostics.

Proposed Solution
A layered UI for device exposure with:

1.Category-Based Grouping/Filtering

  • Top-level categories: Lights, Sensors, Switches, Controllers, Valves, Climate, etc.

2.Device-Level Display

  • Devices appear with their friendly names, grouped by area or brand
  1. Core functionality pre-selected (auto-expose useful entities)
  2. Advanced entities collapsed by default
  3. Smart defaults per integration (e.g., HomeKit doesn’t need MAC addresses)

Mock example-
Sensors > Presence Sensors > Aqara FP2
├─ Core:
│ ├─ Room Presence
│ ├─ Zone Detection
│ ├─ Entry Motion
├─ Advanced:
│ ├─ Illuminance
│ ├─ Detection Confidence
│ ├─ Signal Strength

Benefits

  • Easier onboarding for new users
  • Clear separation of useful vs technical entities
  • Makes Home Assistant feel more polished and accessible

Would love feedback and hope this can be considered for a future release.

(Mockups attached below.)