Update script version to v5.1.1.2 and fix screensaver logic

This commit is contained in:
Armilar
2025-12-21 15:33:31 +01:00
committed by GitHub
parent 8805e2189c
commit 52c695cf1c

View File

@@ -1,6 +1,6 @@
/*----------------------------------------------------------------------- /*-----------------------------------------------------------------------
TypeScript v5.1.1.1 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar / @TT-Tom / @ticaki / @Britzelpuf / @Sternmiere / @ravenS0ne TypeScript v5.1.1.2 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar / @TT-Tom / @ticaki / @Britzelpuf / @Sternmiere / @ravenS0ne
- abgestimmt auf TFT 61 / v5.1.1 / BerryDriver 10 / Tasmota 15.0.1 - abgestimmt auf TFT 61 / v5.1.1 / BerryDriver 10 / Tasmota 15.2.0
Projekt: Projekt:
https://github.com/joBr99/nspanel-lovelace-ui/tree/main/ioBroker https://github.com/joBr99/nspanel-lovelace-ui/tree/main/ioBroker
@@ -100,6 +100,7 @@ ReleaseNotes:
- 18.11.2025 - v5.1.0.3 Fix QR-Code Generation cardQR - 18.11.2025 - v5.1.0.3 Fix QR-Code Generation cardQR
- 21.11.2025 - v5.1.1.1 Add some LongPress Actions in TFT/HMI v5.1.1 for NSPanel Adapter - 21.11.2025 - v5.1.1.1 Add some LongPress Actions in TFT/HMI v5.1.1 for NSPanel Adapter
- 21.11.2025 - v5.1.1.1 Remove Subscription if .ON and ON_ACTUAL - 21.11.2025 - v5.1.1.1 Remove Subscription if .ON and ON_ACTUAL
- 21.12.2025 - v5.1.1.2 Left screensaver unit from ioBroker data point to create a dynamic screensaver (by ernstdaheim-hub)
*************************************************************************************************************** ***************************************************************************************************************
* DE: Für die Erstellung der Aliase durch das Skript, muss in der JavaScript Instanz "setObject" gesetzt sein! * * DE: Für die Erstellung der Aliase durch das Skript, muss in der JavaScript Instanz "setObject" gesetzt sein! *
@@ -1001,7 +1002,7 @@ export const config: Config = {
// _________________________________ DE: Ab hier keine Konfiguration mehr _____________________________________ // _________________________________ DE: Ab hier keine Konfiguration mehr _____________________________________
// _________________________________ EN: No more configuration from here _____________________________________ // _________________________________ EN: No more configuration from here _____________________________________
const scriptVersion: string = 'v5.1.1.1'; const scriptVersion: string = 'v5.1.1.2';
const tft_version: string = 'v5.1.1'; const tft_version: string = 'v5.1.1';
const desired_display_firmware_version = 61; const desired_display_firmware_version = 61;
const berry_driver_version = 10; const berry_driver_version = 10;
@@ -12506,10 +12507,19 @@ function HandleScreensaverUpdate (): void {
if (typeof val == 'number') { if (typeof val == 'number') {
val = val * (leftScreensaverEntity.ScreensaverEntityFactor ? leftScreensaverEntity.ScreensaverEntityFactor! : 0) val = val * (leftScreensaverEntity.ScreensaverEntityFactor ? leftScreensaverEntity.ScreensaverEntityFactor! : 0)
icon = determineScreensaverStatusIcon(leftScreensaverEntity,val,icon) icon = determineScreensaverStatusIcon(leftScreensaverEntity, val, icon)
val = val.toFixed(
leftScreensaverEntity.ScreensaverEntityDecimalPlaces // Einheit ermitteln: String oder aus DP
) + leftScreensaverEntity.ScreensaverEntityUnitText; let unitText = '';
if (typeof leftScreensaverEntity.ScreensaverEntityUnitText === 'string') {
if (existsObject(leftScreensaverEntity.ScreensaverEntityUnitText)) {
unitText = getState(leftScreensaverEntity.ScreensaverEntityUnitText).val;
} else {
unitText = leftScreensaverEntity.ScreensaverEntityUnitText;
}
}
val = val.toFixed(leftScreensaverEntity.ScreensaverEntityDecimalPlaces) + unitText;
iconColor = GetScreenSaverEntityColor(leftScreensaverEntity); iconColor = GetScreenSaverEntityColor(leftScreensaverEntity);
} else if (typeof val == 'boolean') { } else if (typeof val == 'boolean') {
iconColor = GetScreenSaverEntityColor(leftScreensaverEntity); iconColor = GetScreenSaverEntityColor(leftScreensaverEntity);