diff --git a/ioBroker/DEV/NSPanelTs.ts b/ioBroker/DEV/NSPanelTs.ts index b4c532f8..2c8a3973 100644 --- a/ioBroker/DEV/NSPanelTs.ts +++ b/ioBroker/DEV/NSPanelTs.ts @@ -1003,7 +1003,7 @@ export const config: Config = { // _________________________________ DE: Ab hier keine Konfiguration mehr _____________________________________ // _________________________________ EN: No more configuration from here _____________________________________ -const scriptVersion: string = 'v5.1.1.2'; +const scriptVersion: string = 'v5.1.1.3'; const tft_version: string = 'v5.1.1'; const desired_display_firmware_version = 61; const berry_driver_version = 10; @@ -9472,6 +9472,14 @@ function HandleButtonEvent (words: any): void { if (Debug) log(o.common.role) switch (o.common.role as NSPanel.roles) { + case 'volume': + let pageItem = findPageItem(id); + if (pageItem.minValueLevel != undefined) { + setIfExists(id + '.SET', pageItem.minValueLevel); + } else { + setIfExists(id + '.SET', 0); + } + break; case 'level.mode.fan': toggleState(id + '.SET') ? true : toggleState(id + '.ACTUAL'); break; @@ -9487,7 +9495,7 @@ function HandleButtonEvent (words: any): void { case 'socket': case 'light': // Change for monobutton - let pageItem = findPageItem(id); + pageItem = findPageItem(id); if (pageItem.monobutton != undefined && pageItem.monobutton == true) { triggerButton(id + '.SET'); } else { @@ -10191,7 +10199,7 @@ function HandleButtonEvent (words: any): void { } } else { let pageItemSlider = findPageItem(id); - let sliderPos = Math.trunc(scale(parseInt(words[4]), 0, 100, pageItemSlider.maxValueLevel ?? pageItemSlider.maxValue, pageItemSlider.minValueLevel ?? pageItemSlider.minValue)); + let sliderPos = Math.trunc(scale(parseInt(words[4]), 0, 100, pageItemSlider.maxValueLevel ? pageItemSlider.maxValue : 100, pageItemSlider.minValueLevel ? pageItemSlider.minValue : 0)); setIfExists(pageItemSlider.id + '.SET', sliderPos) ? true : setIfExists(id + '.ACTUAL', sliderPos); } break; @@ -11453,7 +11461,7 @@ function GenerateDetailPage (type: NSPanel.PopupType, optional: NSPanel.mediaOpt let hSlider2MinVal: number = pageItem.minValue ?? 0; let hSlider2MaxVal: number = pageItem.maxValue ?? 100; let hSlider2ZeroVal: number = 0; - let hSlider2CurVal: number = getState(id + '.ACTUAL').val; + let hSlider2CurVal: number = existsState(id + '.ACTUAL') ? getState(id + '.ACTUAL').val : getState(id + '.SET').val; let hSlider2Step: number = 1; let hSlider2Visibility: string = "enable";