From dad2510e35f0584be8c61acdda54e3195f0627c5 Mon Sep 17 00:00:00 2001 From: Dennis Rathjen Date: Sun, 3 Dec 2023 10:57:17 +0100 Subject: [PATCH 1/3] Update exposes.js First try #269 --- lib/exposes.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/lib/exposes.js b/lib/exposes.js index 71014c2..b80a71f 100644 --- a/lib/exposes.js +++ b/lib/exposes.js @@ -447,6 +447,40 @@ async function createDeviceFromExposes(devicesMessag, adapter) { }, prop.access); break; } + case 'color_temp_startup': { + const stateName = expose.endpoint ? `colortempstartup_${expose.endpoint}` : 'colortempstartup'; + const propName = expose.endpoint ? `color_temp_startup_${expose.endpoint}` : 'color_temp_startup'; + //const colorMode = expose.endpoint ? `color_mode_${expose.endpoint}` : 'color_mode'; + pushToStates({ + id: stateName, + prop: propName, + name: `${prop.description} ${expose.endpoint ? `(${expose.endpoint})` : ''}`.trim(), + //options: ['transition'], + icon: undefined, + role: 'level.color.temperature', + write: true, + read: true, + type: 'number', + min: config.useKelvin == true ? utils.miredKelvinConversion(prop.value_max) : prop.value_min, + max: config.useKelvin == true ? utils.miredKelvinConversion(65535) : 65535, + def: config.useKelvin == true ? utils.miredKelvinConversion(prop.value_min) : 65535, + unit: config.useKelvin == true ? 'K' : 'mired', + setter: (value) => { + return utils.toMired(value); + }, + getter: (payload) => { + //if (payload[colorMode] != 'color_temp') { + // return undefined; + //} + if (config.useKelvin == true) { + return utils.miredKelvinConversion(payload[propName]); + } else { + return payload[propName]; + } + }, + }, prop.access); + break; + } case 'color_xy': { const stateName = expose.endpoint ? `color_${expose.endpoint}` : 'color'; const colorMode = expose.endpoint ? `color_mode_${expose.endpoint}` : 'color_mode'; From e6c012b787800137f34c6d57ae98fc3265835249 Mon Sep 17 00:00:00 2001 From: Dennis Rathjen Date: Mon, 4 Dec 2023 17:09:26 +0100 Subject: [PATCH 2/3] Update exposes.js --- lib/exposes.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/exposes.js b/lib/exposes.js index b80a71f..f4da67b 100644 --- a/lib/exposes.js +++ b/lib/exposes.js @@ -461,9 +461,9 @@ async function createDeviceFromExposes(devicesMessag, adapter) { write: true, read: true, type: 'number', - min: config.useKelvin == true ? utils.miredKelvinConversion(prop.value_max) : prop.value_min, - max: config.useKelvin == true ? utils.miredKelvinConversion(65535) : 65535, - def: config.useKelvin == true ? utils.miredKelvinConversion(prop.value_min) : 65535, + min: undefined, + max: undefined, + def: undefined, unit: config.useKelvin == true ? 'K' : 'mired', setter: (value) => { return utils.toMired(value); From 77f9f7c63615052e4f653f2f63bcc7865db49f2e Mon Sep 17 00:00:00 2001 From: Dennis Rathjen Date: Mon, 4 Dec 2023 17:16:04 +0100 Subject: [PATCH 3/3] Update exposes.js --- lib/exposes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/exposes.js b/lib/exposes.js index f4da67b..cb84a29 100644 --- a/lib/exposes.js +++ b/lib/exposes.js @@ -461,8 +461,8 @@ async function createDeviceFromExposes(devicesMessag, adapter) { write: true, read: true, type: 'number', - min: undefined, - max: undefined, + min: 0, + max: 65535, def: undefined, unit: config.useKelvin == true ? 'K' : 'mired', setter: (value) => {