From acfd938e48f693c5040935e765fc700c9a049259 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Tue, 5 Jan 2021 18:40:26 +0100 Subject: [PATCH] HA discovery: prefer XY over HS. --- lib/extension/homeassistant.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/extension/homeassistant.js b/lib/extension/homeassistant.js index 2d2ee37c9a..101981baa7 100644 --- a/lib/extension/homeassistant.js +++ b/lib/extension/homeassistant.js @@ -82,14 +82,16 @@ class HomeAssistant extends Extension { let discoveryEntry = null; /* istanbul ignore else */ if (expose.type === 'light') { + const supportsXY = !!expose.features.find((e) => e.name === 'color_xy'); + const supportsHS = !!expose.features.find((e) => e.name === 'color_hs'); discoveryEntry = { type: 'light', object_id: expose.endpoint ? `light_${expose.endpoint}` : 'light', discovery_payload: { brightness: !!expose.features.find((e) => e.name === 'brightness'), color_temp: !!expose.features.find((e) => e.name === 'color_temp'), - xy: !!expose.features.find((e) => e.name === 'color_xy'), - hs: !!expose.features.find((e) => e.name === 'color_hs'), + xy: supportsXY, + hs: !supportsXY && supportsHS, schema: 'json', command_topic: true, brightness_scale: 254,