diff --git a/src/components/target-picker/ha-target-picker-item-row.ts b/src/components/target-picker/ha-target-picker-item-row.ts index 2d49bf887cea..84204332137c 100644 --- a/src/components/target-picker/ha-target-picker-item-row.ts +++ b/src/components/target-picker/ha-target-picker-item-row.ts @@ -428,7 +428,8 @@ export class HaTargetPickerItemRow extends LitElement { this.includeDomains, this.includeDeviceClasses, this.hass.states, - this.entityFilter + this.entityFilter, + !this.primaryEntitiesOnly ) ) { return true; @@ -458,7 +459,8 @@ export class HaTargetPickerItemRow extends LitElement { this.includeDomains, this.includeDeviceClasses, this.hass.states, - this.entityFilter + this.entityFilter, + !this.primaryEntitiesOnly ) ) { return true; diff --git a/src/data/target.ts b/src/data/target.ts index 9645a0d35e63..ee72df374996 100644 --- a/src/data/target.ts +++ b/src/data/target.ts @@ -118,7 +118,8 @@ export const areaMeetsFilter = ( includeDomains?: string[], includeDeviceClasses?: string[], states?: HomeAssistant["states"], - entityFilter?: HaEntityPickerEntityFilterFunc + entityFilter?: HaEntityPickerEntityFilterFunc, + includeSecondary = false ): boolean => { const areaDevices = Object.values(devices).filter( (device) => device.area_id === area.area_id @@ -133,7 +134,8 @@ export const areaMeetsFilter = ( includeDomains, includeDeviceClasses, states, - entityFilter + entityFilter, + includeSecondary ) ) ) { @@ -148,7 +150,7 @@ export const areaMeetsFilter = ( areaEntities.some((entity) => entityRegMeetsFilter( entity, - false, + includeSecondary, includeDomains, includeDeviceClasses, states, @@ -169,7 +171,8 @@ export const deviceMeetsFilter = ( includeDomains?: string[], includeDeviceClasses?: string[], states?: HomeAssistant["states"], - entityFilter?: HaEntityPickerEntityFilterFunc + entityFilter?: HaEntityPickerEntityFilterFunc, + includeSecondary = false ): boolean => { const devEntities = Object.values(entities).filter( (entity) => entity.device_id === device.id @@ -179,7 +182,7 @@ export const deviceMeetsFilter = ( !devEntities.some((entity) => entityRegMeetsFilter( entity, - false, + includeSecondary, includeDomains, includeDeviceClasses, states,