From a6c366ed41fe312f8545a039979cca1a279ef394 Mon Sep 17 00:00:00 2001 From: tt-tom17 Date: Mon, 29 Sep 2025 16:28:17 +0200 Subject: [PATCH] =?UTF-8?q?Erweitere=20die=20CreateEntity-Funktion=20um=20?= =?UTF-8?q?die=20Unterst=C3=BCtzung=20f=C3=BCr=20useValue=20und=20COLORDEC?= =?UTF-8?q?=20bei=20Rolle=20info?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ioBroker/DEV/NSPanelTs.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ioBroker/DEV/NSPanelTs.ts b/ioBroker/DEV/NSPanelTs.ts index 6ab9c117..9609b1f3 100644 --- a/ioBroker/DEV/NSPanelTs.ts +++ b/ioBroker/DEV/NSPanelTs.ts @@ -5904,7 +5904,7 @@ function CreateEntity (pageItem: PageItem, placeId: number, useColors: boolean = } } - if (existsState(pageItem.id + '.ACTUAL') && pageItem.icon2 != undefined) { + if (existsState(pageItem.id + '.ACTUAL') && (pageItem.icon2 != undefined || pageItem.useValue)) { // Read Alias Datapoint Objectdata let obj = getObject(pageItem.id + ".ACTUAL"); // Read origin Datapoint Objectdata @@ -5916,16 +5916,22 @@ function CreateEntity (pageItem: PageItem, placeId: number, useColors: boolean = if (obj2.type === 'state' && obj2.common.type == "boolean") { if (Debug) log(getState(obj.common.alias.id).val, 'info'); if (getState(obj.common.alias.id).val) { - iconId = pageItem.icon != undefined ? Icons.GetIcon(pageItem.icon) : iconId; + if (!pageItem.maxValue) iconId = pageItem.icon != undefined ? Icons.GetIcon(pageItem.icon) : iconId; iconColor = pageItem.onColor != undefined ? rgb_dec565(pageItem.onColor) : iconColor; } else { - iconId = pageItem.icon2 != undefined ? Icons.GetIcon(pageItem.icon2) : iconId; + if(!pageItem.maxValue) iconId = pageItem.icon2 != undefined ? Icons.GetIcon(pageItem.icon2) : iconId; iconColor = pageItem.offColor != undefined ? rgb_dec565(pageItem.offColor) : iconColor; } } } } + if (existsState(pageItem.id + '.COLORDEC')) { + if (Debug) log('iconcolor von ' + pageItem.id + '.COLORDEC: ' + getState(pageItem.id + '.COLORDEC').val, 'info'); + RegisterEntityWatcher(pageItem.id + '.COLORDEC'); + iconColor = getState(pageItem.id + '.COLORDEC').val; + } + if (Debug) log('CreateEntity Icon role info, humidity, temperature, value.temperature, value.humidity, sensor.door, sensor.window, thermostat', 'info'); if (Debug) log('CreateEntity ~' + type + '~' + placeId + '~' + iconId + '~' + iconColor + '~' + name + '~' + optVal + ' ' + unit, 'info'); return '~' + type + '~' + placeId + '~' + iconId + '~' + iconColor + '~' + name + '~' + optVal + ' ' + unit;