mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2026-01-03 05:14:21 +01:00
fix slider and volume
This commit is contained in:
@@ -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";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user