From 1f017d6c3f32d7f241e975486be5563cf172451e Mon Sep 17 00:00:00 2001 From: Armilar <102996011+Armilar@users.noreply.github.com> Date: Mon, 27 Feb 2023 16:54:46 +0100 Subject: [PATCH] v4.0.2 - Release - Add new HMI Serial-Protocol to cardPower - Check whether setObjects is set - Add Screensaver2 - Renew all Screensaver functions - Fix bExit - to much notify~~ events outside of screensaver --> Black Screens - Add Screensaver2 Parameter to Service Pages - Add cardUnlock - Extension of the Squeezebox player by bembelstemmer - cardChart/cardLChart YAxisTicks from a datapoint by bembelstemmer - Make Temperature Steps configurable by bembelstemmer - Hotfix cardThermo Status by Gargano - Optimize cardThermo by bembelstemmer - use dynamically Indicator-Icons in Advanced-Screensaver by Gargano --- ioBroker/NsPanelTs.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/ioBroker/NsPanelTs.ts b/ioBroker/NsPanelTs.ts index 0de35828..68659e07 100644 --- a/ioBroker/NsPanelTs.ts +++ b/ioBroker/NsPanelTs.ts @@ -1,6 +1,6 @@ /*----------------------------------------------------------------------- -TypeScript v4.0.0 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar / @Sternmiere / @Britzelpuf / @ravenS0ne / @TT-Tom -- abgestimmt auf TFT 50 / v4.0.0 / BerryDriver 8 / Tasmota 12.4.0 +TypeScript v4.0.2 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar / @Sternmiere / @Britzelpuf / @ravenS0ne / @TT-Tom +- abgestimmt auf TFT 50 / v4.0.2 / BerryDriver 8 / Tasmota 12.4.0 @joBr99 Projekt: https://github.com/joBr99/nspanel-lovelace-ui/tree/main/ioBroker NsPanelTs.ts (dieses TypeScript in ioBroker) Stable: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts icon_mapping.ts: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/icon_mapping.ts (TypeScript muss in global liegen) @@ -110,7 +110,9 @@ ReleaseNotes: - 19.02.2023 - v4.0.0 cardChart/cardLChart YAxisTicks from a datapoint by bembelstemmer - 19.02.2023 - v4.0.0 Make Temperature Steps configurable by bembelstemmer - 20.02.2023 - v4.0.0 Hotfix cardThermo Status by Gargano - - 26.02.2023 - v4.0.0 Optimize cardThermo by bembelstemmer + - 26.02.2023 - v4.0.1 Optimize cardThermo by bembelstemmer + - 27.02.2023 - v4.0.2 Dynamic Indicator Icons in Advanced Screensaver by Gargano + - 27.02.2023 - v3.9.0 Upgrade TFT 50 / 4.0.2 *********************************************************************************************************** * Für die Erstellung der Aliase durch das Skript, muss in der JavaScript Instanz "setObect" gesetzt sein! * @@ -7069,7 +7071,14 @@ function HandleScreensaverUpdate(): void { if (checkpoint) { let val = getState(config.indicatorScreensaverEntity[i].ScreensaverEntity).val; let iconColor = rgb_dec565(White); - let icon = Icons.GetIcon(config.indicatorScreensaverEntity[i].ScreensaverEntityIconOn); + + let icon = null; + if (existsObject(config.indicatorScreensaverEntity[i].ScreensaverEntityIconOn)) { + let iconName = getState(config.indicatorScreensaverEntity[i].ScreensaverEntityIconOn).val; + icon = Icons.GetIcon(iconName); + } else { + icon = Icons.GetIcon(config.indicatorScreensaverEntity[i].ScreensaverEntityIconOn); + } if (typeof(getState(config.indicatorScreensaverEntity[i].ScreensaverEntity).val) == 'number') { val = (getState(config.indicatorScreensaverEntity[i].ScreensaverEntity).val * config.indicatorScreensaverEntity[i].ScreensaverEntityFactor).toFixed(config.indicatorScreensaverEntity[i].ScreensaverEntityDecimalPlaces) + config.indicatorScreensaverEntity[i].ScreensaverEntityUnitText;