From 1b5f4d3432f94a6800dedcb3fb8db0e3f977ccd9 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Sun, 2 Mar 2025 12:37:22 -0800 Subject: [PATCH] Add model_id filter to device selector (#23746) Co-authored-by: Franck Nijhof --- src/data/selector.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/data/selector.ts b/src/data/selector.ts index 695ad9fe83..ba422c6833 100644 --- a/src/data/selector.ts +++ b/src/data/selector.ts @@ -170,6 +170,7 @@ interface DeviceSelectorFilter { integration?: string; manufacturer?: string; model?: string; + model_id?: string; } export interface DeviceSelector { @@ -721,6 +722,7 @@ export const filterSelectorDevices = ( const { manufacturer: filterManufacturer, model: filterModel, + model_id: filterModelId, integration: filterIntegration, } = filterDevice; @@ -732,6 +734,10 @@ export const filterSelectorDevices = ( return false; } + if (filterModelId && device.model_id !== filterModelId) { + return false; + } + if (filterIntegration && deviceIntegrationLookup) { if (!deviceIntegrationLookup?.[device.id]?.has(filterIntegration)) { return false;