diff --git a/src/panels/config/integrations/ha-config-integrations-dashboard.ts b/src/panels/config/integrations/ha-config-integrations-dashboard.ts index db98344886..d82a2ff07c 100644 --- a/src/panels/config/integrations/ha-config-integrations-dashboard.ts +++ b/src/panels/config/integrations/ha-config-integrations-dashboard.ts @@ -170,6 +170,7 @@ class HaConfigIntegrationsDashboard extends KeyboardShortcutMixin( components: string[], manifests: Record, configEntries: ConfigEntryExtended[], + entityEntries: EntityRegistryEntry[], localize: HomeAssistant["localize"], filter?: string ): [ @@ -218,7 +219,16 @@ class HaConfigIntegrationsDashboard extends KeyboardShortcutMixin( }) ); - const allEntries = [...configEntries, ...nonConfigEntry]; + const allEntries = [ + ...configEntries.filter( + (entry) => + this._manifests[entry.domain]?.integration_type !== "hardware" || + entityEntries.find( + (entity) => entity.config_entry_id === entry.entry_id + ) + ), + ...nonConfigEntry, + ]; let filteredConfigEntries: ConfigEntryExtended[]; const ignored: ConfigEntryExtended[] = []; @@ -380,6 +390,7 @@ class HaConfigIntegrationsDashboard extends KeyboardShortcutMixin( this.hass.config.components, this._manifests, this.configEntries, + this._entityRegistryEntries, this.hass.localize, this._filter );