From 14d337891a2ecbe50b19cf0a19700cb27a65ae5f Mon Sep 17 00:00:00 2001 From: tt-tom17 Date: Thu, 23 Jan 2025 10:24:28 +0100 Subject: [PATCH 1/3] DEV v4.5.0 - Update NSPanelTs.ts - fix leftScreensaverentity --- ioBroker/DEV/NSPanelTs.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ioBroker/DEV/NSPanelTs.ts b/ioBroker/DEV/NSPanelTs.ts index c1647353..7012b830 100644 --- a/ioBroker/DEV/NSPanelTs.ts +++ b/ioBroker/DEV/NSPanelTs.ts @@ -10911,7 +10911,7 @@ function HandleScreensaverUpdate(): void { if (screensaverAdvanced) { let checkpoint = true; let i = 0; - if (config.leftScreensaverEntity && Array.isArray(config.leftScreensaverEntity)) { + if (config.leftScreensaverEntity && Array.isArray(config.leftScreensaverEntity) && config.leftScreensaverEntity.length > 0) { for (i = 0; i < 3 && i < config.leftScreensaverEntity.length; i++) { const leftScreensaverEntity = config.leftScreensaverEntity[i]; if (leftScreensaverEntity === null || leftScreensaverEntity === undefined) { From f6b605443da64d1168bc88c37ae62efd6400bba3 Mon Sep 17 00:00:00 2001 From: tt-tom17 Date: Thu, 23 Jan 2025 10:25:59 +0100 Subject: [PATCH 2/3] DEV v4.5.0 - Update NSPanelTs.ts - fix leftScreensaverentity --- ioBroker/DEV/NSPanelTs.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ioBroker/DEV/NSPanelTs.ts b/ioBroker/DEV/NSPanelTs.ts index 7012b830..b17c5804 100644 --- a/ioBroker/DEV/NSPanelTs.ts +++ b/ioBroker/DEV/NSPanelTs.ts @@ -10965,6 +10965,8 @@ function HandleScreensaverUpdate(): void { payloadString += '~' + '~' + icon + '~' + iconColor + '~' + leftScreensaverEntity.ScreensaverEntityText + '~' + val + '~'; } + } else { + checkpoint = false; } if (checkpoint == false) { for (let j = i; j < 3; j++) { From b1b042a25fb374324727725366c22b06a4d90289 Mon Sep 17 00:00:00 2001 From: tt-tom17 Date: Thu, 23 Jan 2025 16:19:53 +0100 Subject: [PATCH 3/3] DEV v4.5.0 - Update NSPanelTs.ts fix handleScreensaverUpdate => leftScreensaverentity fix type leftScreensaverEntity --- ioBroker/DEV/NSPanelTs.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ioBroker/DEV/NSPanelTs.ts b/ioBroker/DEV/NSPanelTs.ts index 7a756396..14345baf 100644 --- a/ioBroker/DEV/NSPanelTs.ts +++ b/ioBroker/DEV/NSPanelTs.ts @@ -10969,9 +10969,12 @@ function HandleScreensaverUpdate(): void { payloadString += '~' + '~' + icon + '~' + iconColor + '~' + leftScreensaverEntity.ScreensaverEntityText + '~' + val + '~'; } - } else { + } + + if (i < 3) { checkpoint = false; } + if (checkpoint == false) { for (let j = i; j < 3; j++) { payloadString += '~~~~~~'; @@ -12779,7 +12782,7 @@ namespace NSPanel { button1: ConfigButtonFunction; button2: ConfigButtonFunction; }; - export type leftScreensaverEntityType = [ScreenSaverElementWithUndefined, ScreenSaverElementWithUndefined, ScreenSaverElementWithUndefined] | []; + export type leftScreensaverEntityType = [ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?] | []; export type indicatorScreensaverEntityType = | [ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?, ScreenSaverElementWithUndefined?] | [];