Update NSPanelTs.ts

This commit is contained in:
Armilar
2024-01-07 23:42:35 +01:00
committed by GitHub
parent 160420fe82
commit ff7d2020f7

View File

@@ -1,5 +1,5 @@
/*----------------------------------------------------------------------- /*-----------------------------------------------------------------------
TypeScript v4.3.3.33 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar / @TT-Tom / @ticaki / @Britzelpuf / @Sternmiere / @ravenS0ne TypeScript v4.3.3.34 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar / @TT-Tom / @ticaki / @Britzelpuf / @Sternmiere / @ravenS0ne
- abgestimmt auf TFT 53 / v4.3.3 / BerryDriver 9 / Tasmota 13.3.0 - abgestimmt auf TFT 53 / v4.3.3 / BerryDriver 9 / Tasmota 13.3.0
@joBr99 Projekt: https://github.com/joBr99/nspanel-lovelace-ui/tree/main/ioBroker @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 NsPanelTs.ts (dieses TypeScript in ioBroker) Stable: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts
@@ -103,6 +103,7 @@ ReleaseNotes:
- 05.01.2024 - v4.3.3.32 Add Body for BoseSoundtouch-Player - 05.01.2024 - v4.3.3.32 Add Body for BoseSoundtouch-Player
- 05.01.2024 - v4.3.3.33 Add BoseSoundtouch Functions - 05.01.2024 - v4.3.3.33 Add BoseSoundtouch Functions
- 05.01.2024 - v4.3.3.33 Screensaver Fix max Number of indicatorScreensaverEntity - 05.01.2024 - v4.3.3.33 Screensaver Fix max Number of indicatorScreensaverEntity
- 05.01.2024 - v4.3.3.33 Fix BoseSoundtouch Proto
Todo: Todo:
- XX.XX.XXXX - v5.0.0 Change the bottomScreensaverEntity (rolling) if more than 6 entries are defined - XX.XX.XXXX - v5.0.0 Change the bottomScreensaverEntity (rolling) if more than 6 entries are defined
@@ -966,7 +967,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 = 'v4.3.3.33'; const scriptVersion: string = 'v4.3.3.34';
const tft_version: string = 'v4.3.3'; const tft_version: string = 'v4.3.3';
const desired_display_firmware_version = 53; const desired_display_firmware_version = 53;
const berry_driver_version = 9; const berry_driver_version = 9;
@@ -6872,7 +6873,11 @@ function HandleButtonEvent(words: any): void {
case "bosesoundtouch": case "bosesoundtouch":
if (Debug) log('bosesoundtouch - playlist ' + pageItemPL.adapterPlayerInstance + ' - ' + words[4]); if (Debug) log('bosesoundtouch - playlist ' + pageItemPL.adapterPlayerInstance + ' - ' + words[4]);
if (Debug) log(adapterInstancePL + 'key'); if (Debug) log(adapterInstancePL + 'key');
if (words[4] < 6) {
setState(adapterInstancePL + 'key', 'PRESET_' + (parseInt(words[4]) + 1)); setState(adapterInstancePL + 'key', 'PRESET_' + (parseInt(words[4]) + 1));
} else if (words[4] == 6) {
setState(adapterInstancePL + 'key', 'AUX_INPUT');
}
break; break;
default: default:
log('Hello Mr. Developer u miss in mode-playlist something!', 'warn'); log('Hello Mr. Developer u miss in mode-playlist something!', 'warn');
@@ -7026,12 +7031,12 @@ function HandleButtonEvent(words: any): void {
case 'mode-insel': case 'mode-insel':
setIfExists(id + '.VALUE', parseInt(words[4])); setIfExists(id + '.VALUE', parseInt(words[4]));
break; break;
case 'media-OnOff': case 'media-OnOff': {
let pageItemTem = findPageItem(id); let pageItemTemp = findPageItem(id);
if (!isPageMediaItem(pageItemTem)) break; if (!isPageMediaItem(pageItemTemp)) break;
let adaInstanceSpli = pageItemTem.adapterPlayerInstance.split('.'); let adapterInstance = pageItemTemp.adapterPlayerInstance.split('.');
if (adaInstanceSpli[0] == 'squeezeboxrpc') { if (adapterInstance[0] == 'squeezeboxrpc') {
let adapterPlayerInstancePowerSelector: string = [pageItemTem.adapterPlayerInstance, 'Players', pageItemTem.mediaDevice, 'Power'].join('.'); let adapterPlayerInstancePowerSelector: string = [pageItemTemp.adapterPlayerInstance, 'Players', pageItemTemp.mediaDevice, 'Power'].join('.');
let stateVal = getState(adapterPlayerInstancePowerSelector).val; let stateVal = getState(adapterPlayerInstancePowerSelector).val;
if (stateVal === 0) { if (stateVal === 0) {
setState(adapterPlayerInstancePowerSelector, 1); setState(adapterPlayerInstancePowerSelector, 1);
@@ -7042,11 +7047,14 @@ function HandleButtonEvent(words: any): void {
setIfExists(id + '.STOP', true); setIfExists(id + '.STOP', true);
setIfExists(id + '.STATE', 0); setIfExists(id + '.STATE', 0);
} }
} else if (adapterInstance[0] == 'bosesoundtouch') {
setState(pageItemTemp.adapterPlayerInstance + 'key', 'POWER');
} else { } else {
setIfExists(id + '.STOP', true); setIfExists(id + '.STOP', true);
} }
GeneratePage(activePage!); GeneratePage(activePage!);
break; break;
}
case 'timer-start': case 'timer-start':
if (words[4] != undefined) { if (words[4] != undefined) {
let timer_panel = words[4].split(':'); let timer_panel = words[4].split(':');
@@ -8122,6 +8130,7 @@ function GenerateDetailPage(type: NSPanel.PopupType, optional: NSPanel.mediaOpti
tempPlayList[i - 1] = formatInSelText(vPreset.replace('_',' ')); tempPlayList[i - 1] = formatInSelText(vPreset.replace('_',' '));
if (Debug) log(formatInSelText(vPreset.replace('_',' '))) if (Debug) log(formatInSelText(vPreset.replace('_',' ')))
} }
tempPlayList[6] = 'AUX INPUT';
optionalString = pageItem.playList != undefined ? tempPlayList.join('?') : '' optionalString = pageItem.playList != undefined ? tempPlayList.join('?') : ''
} else if (vAdapter == 'sonos') { } else if (vAdapter == 'sonos') {
if (Debug) log(pageItem.adapterPlayerInstance + 'root.' + pageItem.mediaDevice + '.playlist_set', 'info'); if (Debug) log(pageItem.adapterPlayerInstance + 'root.' + pageItem.mediaDevice + '.playlist_set', 'info');