diff --git a/ioBroker/NsPanelTs.ts b/ioBroker/NsPanelTs.ts index fe7e4128..34d96135 100644 --- a/ioBroker/NsPanelTs.ts +++ b/ioBroker/NsPanelTs.ts @@ -6987,7 +6987,13 @@ function HandleScreensaverUpdate(): void { let val = getState(config.leftScreensaverEntity[i].ScreensaverEntity).val; let iconColor = rgb_dec565(White); - let icon = Icons.GetIcon(config.leftScreensaverEntity[i].ScreensaverEntityIconOn); + let icon; + if (existsObject(config.leftScreensaverEntity[i].ScreensaverEntityIconOn)) { + let iconName = getState(config.leftScreensaverEntity[i].ScreensaverEntityIconOn).val; + icon = Icons.GetIcon(iconName); + } else { + icon = Icons.GetIcon(config.leftScreensaverEntity[i].ScreensaverEntityIconOn); + } if (typeof(val) == 'number') { val = (val * config.leftScreensaverEntity[i].ScreensaverEntityFactor).toFixed(config.leftScreensaverEntity[i].ScreensaverEntityDecimalPlaces) + config.leftScreensaverEntity[i].ScreensaverEntityUnitText; @@ -7164,7 +7170,13 @@ function HandleScreensaverUpdate(): void { let val = getState(config.bottomScreensaverEntity[i].ScreensaverEntity).val; let iconColor = rgb_dec565(White); - let icon = Icons.GetIcon(config.bottomScreensaverEntity[i].ScreensaverEntityIconOn); + let icon; + if (existsObject(config.bottomScreensaverEntity[i].ScreensaverEntityIconOn)) { + let iconName = getState(config.bottomScreensaverEntity[i].ScreensaverEntityIconOn).val; + icon = Icons.GetIcon(iconName); + } else { + icon = Icons.GetIcon(config.bottomScreensaverEntity[i].ScreensaverEntityIconOn); + } if (typeof(val) == 'number') { val = (val * config.bottomScreensaverEntity[i].ScreensaverEntityFactor).toFixed(config.bottomScreensaverEntity[i].ScreensaverEntityDecimalPlaces) + config.bottomScreensaverEntity[i].ScreensaverEntityUnitText; @@ -7215,7 +7227,7 @@ function HandleScreensaverUpdate(): void { let val = getState(config.indicatorScreensaverEntity[i].ScreensaverEntity).val; let iconColor = rgb_dec565(White); - let icon = null; + let icon; if (existsObject(config.indicatorScreensaverEntity[i].ScreensaverEntityIconOn)) { let iconName = getState(config.indicatorScreensaverEntity[i].ScreensaverEntityIconOn).val; icon = Icons.GetIcon(iconName); diff --git a/ioBroker/NsPanelTs_without_Examples.ts b/ioBroker/NsPanelTs_without_Examples.ts index fd894a5e..a54a8459 100644 --- a/ioBroker/NsPanelTs_without_Examples.ts +++ b/ioBroker/NsPanelTs_without_Examples.ts @@ -6488,7 +6488,13 @@ function HandleScreensaverUpdate(): void { let val = getState(config.leftScreensaverEntity[i].ScreensaverEntity).val; let iconColor = rgb_dec565(White); - let icon = Icons.GetIcon(config.leftScreensaverEntity[i].ScreensaverEntityIconOn); + let icon; + if (existsObject(config.leftScreensaverEntity[i].ScreensaverEntityIconOn)) { + let iconName = getState(config.leftScreensaverEntity[i].ScreensaverEntityIconOn).val; + icon = Icons.GetIcon(iconName); + } else { + icon = Icons.GetIcon(config.leftScreensaverEntity[i].ScreensaverEntityIconOn); + } if (typeof(val) == 'number') { val = (val * config.leftScreensaverEntity[i].ScreensaverEntityFactor).toFixed(config.leftScreensaverEntity[i].ScreensaverEntityDecimalPlaces) + config.leftScreensaverEntity[i].ScreensaverEntityUnitText; @@ -6665,7 +6671,13 @@ function HandleScreensaverUpdate(): void { let val = getState(config.bottomScreensaverEntity[i].ScreensaverEntity).val; let iconColor = rgb_dec565(White); - let icon = Icons.GetIcon(config.bottomScreensaverEntity[i].ScreensaverEntityIconOn); + let icon; + if (existsObject(config.bottomScreensaverEntity[i].ScreensaverEntityIconOn)) { + let iconName = getState(config.bottomScreensaverEntity[i].ScreensaverEntityIconOn).val; + icon = Icons.GetIcon(iconName); + } else { + icon = Icons.GetIcon(config.bottomScreensaverEntity[i].ScreensaverEntityIconOn); + } if (typeof(val) == 'number') { val = (val * config.bottomScreensaverEntity[i].ScreensaverEntityFactor).toFixed(config.bottomScreensaverEntity[i].ScreensaverEntityDecimalPlaces) + config.bottomScreensaverEntity[i].ScreensaverEntityUnitText; @@ -6716,7 +6728,7 @@ function HandleScreensaverUpdate(): void { let val = getState(config.indicatorScreensaverEntity[i].ScreensaverEntity).val; let iconColor = rgb_dec565(White); - let icon = null; + let icon; if (existsObject(config.indicatorScreensaverEntity[i].ScreensaverEntityIconOn)) { let iconName = getState(config.indicatorScreensaverEntity[i].ScreensaverEntityIconOn).val; icon = Icons.GetIcon(iconName);