From 05911bac62521fc31a0a7f560a6deac076894da6 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Sun, 31 Mar 2024 20:38:20 +0200 Subject: [PATCH] fix: Ignore GreenPower endpoint in definition generator (#7291) --- src/lib/generateDefinition.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/generateDefinition.ts b/src/lib/generateDefinition.ts index ed746d361f69a..d3d8c1e7afeb1 100644 --- a/src/lib/generateDefinition.ts +++ b/src/lib/generateDefinition.ts @@ -137,10 +137,11 @@ export async function generateDefinition(device: Zh.Device): Promise<{externalDe // It is possible to better check if device should be considered multiEndpoint // based, for example, on generator arguments(i.e. presence of "endpointNames"), // but this will be enough for now. - const multiEndpoint = device.endpoints.length > 1; + const endpointsWithoutGreenPower = device.endpoints.filter((e) => e.ID !== 242); + const multiEndpoint = endpointsWithoutGreenPower.length > 1; if (multiEndpoint) { const endpoints: {[n: string]: number} = {}; - for (const endpoint of device.endpoints) { + for (const endpoint of endpointsWithoutGreenPower) { endpoints[endpoint.ID.toString()] = endpoint.ID; } // Add to beginning for better visibility.