From 658552ccca349344d8cad0e512ffb0dd7b1f8054 Mon Sep 17 00:00:00 2001 From: tt-tom17 Date: Fri, 3 Jan 2025 16:23:02 +0100 Subject: [PATCH] =?UTF-8?q?=C3=9Cberarbeitung=20auf=20aktuelle=20Version?= =?UTF-8?q?=20Seiten-Code=20ausgetauscht=20ordner=20picture=20angelegt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NSPanel-Service-Menü.md | 857 +++++++++++++++++++++++----------------- picture/colorscale.png | Bin 0 -> 10027 bytes 2 files changed, 487 insertions(+), 370 deletions(-) create mode 100644 picture/colorscale.png diff --git a/NSPanel-Service-Menü.md b/NSPanel-Service-Menü.md index 728ecc9..923129b 100644 --- a/NSPanel-Service-Menü.md +++ b/NSPanel-Service-Menü.md @@ -70,373 +70,495 @@ nachfolgend die Seiten- und Menüdefinition aus dem TS-Script ab v4.3.3 */ //Level 0 (if service pages are used with cardUnlock) -let Unlock_Service: PageType = -{ - 'type': 'cardUnlock', - 'heading': findLocaleServMenu('service_pages'), - 'useColor': true, - 'items': [{ id: 'alias.0.NSPanel.Unlock', - targetPage: 'NSPanel_Service_SubPage', - autoCreateALias: true } - ] +let Unlock_Service: PageType = { + type: 'cardUnlock', + heading: findLocaleServMenu('service_pages'), + useColor: true, + items: [/*PageItem*/ { id: 'alias.0.NSPanel.Unlock', targetPage: 'NSPanel_Service_SubPage', autoCreateALias: true }], }; //Level_0 (if service pages are used without cardUnlock) -let NSPanel_Service: PageType = -{ - 'type': 'cardEntities', - 'heading': findLocaleServMenu('service_menu'), - 'useColor': true, - 'items': [ - { navigate: true, id: 'NSPanel_Infos', icon: 'information-outline', offColor: Menu, onColor: Menu, name: findLocaleServMenu('infos'), buttonText: findLocaleServMenu('more')}, - { navigate: true, id: 'NSPanel_Einstellungen', icon: 'monitor-edit', offColor: Menu, onColor: Menu, name: findLocaleServMenu('settings'), buttonText: findLocaleServMenu('more')}, - { navigate: true, id: 'NSPanel_Firmware', icon: 'update', offColor: Menu, onColor: Menu, name: findLocaleServMenu('firmware'), buttonText: findLocaleServMenu('more')}, - { id: AliasPath + 'Config.rebootNSPanel', name: findLocaleServMenu('reboot') ,icon: 'refresh', offColor: MSRed, onColor: MSGreen, buttonText: findLocaleServMenu('start')}, - ] +let NSPanel_Service: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('service_menu'), + useColor: true, + items: [ + /*PageItem*/ { navigate: true, id: 'NSPanel_Infos', icon: 'information-outline', offColor: Menu, onColor: Menu, name: findLocaleServMenu('infos'), buttonText: findLocaleServMenu('more') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_Einstellungen', icon: 'monitor-edit', offColor: Menu, onColor: Menu, name: findLocaleServMenu('settings'), buttonText: findLocaleServMenu('more') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_Firmware', icon: 'update', offColor: Menu, onColor: Menu, name: findLocaleServMenu('firmware'), buttonText: findLocaleServMenu('more') }, + /*PageItem*/ { id: AliasPath + 'Config.rebootNSPanel', name: findLocaleServMenu('reboot'), icon: 'refresh', offColor: MSRed, onColor: MSGreen, buttonText: findLocaleServMenu('start') }, + ], }; //Level_0 (if service pages are used with cardUnlock) -let NSPanel_Service_SubPage: PageType = -{ - 'type': 'cardEntities', - 'heading': findLocaleServMenu('service_menu'), - 'useColor': true, - 'subPage': true, - 'parent': Unlock_Service, - 'home': 'Unlock_Service', - 'items': [ - { navigate: true, id: 'NSPanel_Infos', icon: 'information-outline', offColor: Menu, onColor: Menu, name: findLocaleServMenu('infos'), buttonText: findLocaleServMenu('more')}, - { navigate: true, id: 'NSPanel_Einstellungen', icon: 'monitor-edit', offColor: Menu, onColor: Menu, name: findLocaleServMenu('settings'), buttonText: findLocaleServMenu('more')}, - { navigate: true, id: 'NSPanel_Firmware', icon: 'update', offColor: Menu, onColor: Menu, name: findLocaleServMenu('firmware'), buttonText: findLocaleServMenu('more')}, - { id: AliasPath + 'Config.rebootNSPanel', name: findLocaleServMenu('reboot') ,icon: 'refresh', offColor: MSRed, onColor: MSGreen, buttonText: findLocaleServMenu('start')}, - ] +let NSPanel_Service_SubPage: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('service_menu'), + useColor: true, + subPage: true, + parent: Unlock_Service, + home: 'Unlock_Service', + items: [ + /*PageItem*/ { navigate: true, id: 'NSPanel_Infos', icon: 'information-outline', offColor: Menu, onColor: Menu, name: findLocaleServMenu('infos'), buttonText: findLocaleServMenu('more') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_Einstellungen', icon: 'monitor-edit', offColor: Menu, onColor: Menu, name: findLocaleServMenu('settings'), buttonText: findLocaleServMenu('more') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_Firmware', icon: 'update', offColor: Menu, onColor: Menu, name: findLocaleServMenu('firmware'), buttonText: findLocaleServMenu('more') }, + /*PageItem*/ { id: AliasPath + 'Config.rebootNSPanel', name: findLocaleServMenu('reboot'), icon: 'refresh', offColor: MSRed, onColor: MSGreen, buttonText: findLocaleServMenu('start') }, + ], }; - //Level_1 - let NSPanel_Infos: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('nspanel_infos'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Service, - 'home': 'NSPanel_Service', - 'items': [ - { navigate: true, id: 'NSPanel_Wifi_Info_1', icon: 'wifi', offColor: Menu, onColor: Menu, name: findLocaleServMenu('wifi'), buttonText: findLocaleServMenu('more')}, - { navigate: true, id: 'NSPanel_Sensoren', icon: 'memory', offColor: Menu, onColor: Menu, name: findLocaleServMenu('sensors_hardware'), buttonText: findLocaleServMenu('more')}, - { navigate: true, id: 'NSPanel_IoBroker', icon: 'information-outline', offColor: Menu, onColor: Menu, name: findLocaleServMenu('info_iobroker'), buttonText: findLocaleServMenu('more')} - ] - }; - //Level_2 - let NSPanel_Wifi_Info_1: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('nspanel_wifi1'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Infos, - 'next': 'NSPanel_Wifi_Info_2', - 'items': [ - { id: AliasPath + 'ipAddress', name: findLocaleServMenu('ip_address'), icon: 'ip-network-outline', offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Tasmota.Wifi.BSSId', name: findLocaleServMenu('mac_address'), icon: 'check-network', offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Tasmota.Wifi.RSSI', name: findLocaleServMenu('rssi'), icon: 'signal', unit: '%', colorScale: {'val_min': 100, 'val_max': 0} }, - { id: AliasPath + 'Tasmota.Wifi.Signal', name: findLocaleServMenu('wifi_signal'), icon: 'signal-distance-variant', unit: 'dBm', colorScale: {'val_min': 0, 'val_max': -100} }, - ] - }; +//Level_1 +let NSPanel_Infos: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('nspanel_infos'), + useColor: true, + subPage: true, + parent: NSPanel_Service, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { navigate: true, id: 'NSPanel_Wifi_Info_1', icon: 'wifi', offColor: Menu, onColor: Menu, name: findLocaleServMenu('wifi'), buttonText: findLocaleServMenu('more') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_Sensoren', icon: 'memory', offColor: Menu, onColor: Menu, name: findLocaleServMenu('sensors_hardware'), buttonText: findLocaleServMenu('more') }, + /*PageItem*/ { + navigate: true, + id: 'NSPanel_IoBroker', + icon: 'information-outline', + offColor: Menu, + onColor: Menu, + name: findLocaleServMenu('info_iobroker'), + buttonText: findLocaleServMenu('more'), + }, + /*PageItem*/ { id: AliasPath + 'Config.Update.UpdateMessage', name: findLocaleServMenu('update_message'), icon: 'message-alert-outline', offColor: HMIOff, onColor: MSGreen }, + ], +}; +//Level_2 +let NSPanel_Wifi_Info_1: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('nspanel_wifi1'), + useColor: true, + subPage: true, + parent: NSPanel_Infos, + next: 'NSPanel_Wifi_Info_2', + items: [ + /*PageItem*/ { id: AliasPath + 'ipAddress', name: findLocaleServMenu('ip_address'), icon: 'ip-network-outline', offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Tasmota.Wifi.BSSId', name: findLocaleServMenu('mac_address'), icon: 'check-network', offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Tasmota.Wifi.RSSI', name: findLocaleServMenu('rssi'), icon: 'signal', unit: '%', colorScale: { val_min: 100, val_max: 0 } }, + /*PageItem*/ { id: AliasPath + 'Tasmota.Wifi.Signal', name: findLocaleServMenu('wifi_signal'), icon: 'signal-distance-variant', unit: 'dBm', colorScale: { val_min: 0, val_max: -100 } }, + ], +}; - let NSPanel_Wifi_Info_2: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('nspanel_wifi2'), - 'useColor': true, - 'subPage': true, - 'prev': 'NSPanel_Wifi_Info_1', - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Tasmota.Wifi.SSId', name: findLocaleServMenu('ssid'), icon: 'signal-distance-variant', offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Tasmota.Wifi.Mode', name: findLocaleServMenu('mode'), icon: 'signal-distance-variant', offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Tasmota.Wifi.Channel', name: findLocaleServMenu('channel'), icon: 'timeline-clock-outline', offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Tasmota.Wifi.AP', name: findLocaleServMenu('accesspoint'), icon: 'router-wireless-settings', offColor: Menu, onColor: Menu }, - ] - }; +let NSPanel_Wifi_Info_2: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('nspanel_wifi2'), + useColor: true, + subPage: true, + prev: 'NSPanel_Wifi_Info_1', + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Tasmota.Wifi.SSId', name: findLocaleServMenu('ssid'), icon: 'signal-distance-variant', offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Tasmota.Wifi.Mode', name: findLocaleServMenu('mode'), icon: 'signal-distance-variant', offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Tasmota.Wifi.Channel', name: findLocaleServMenu('channel'), icon: 'timeline-clock-outline', offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Tasmota.Wifi.AP', name: findLocaleServMenu('accesspoint'), icon: 'router-wireless-settings', offColor: Menu, onColor: Menu }, + ], +}; - let NSPanel_Sensoren: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('sensors1'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Infos, - 'next': 'NSPanel_Hardware', - 'items': [ - { id: AliasPath + 'Sensor.ANALOG.Temperature', name: findLocaleServMenu('room_temperature'), icon: 'home-thermometer-outline', unit: '°C', colorScale: {'val_min': 0, 'val_max': 40, 'val_best': 22 } }, - { id: AliasPath + 'Sensor.ESP32.Temperature', name: findLocaleServMenu('esp_temperature'), icon: 'thermometer', unit: '°C', colorScale: {'val_min': 0, 'val_max': 100, 'val_best': 50 } }, - { id: AliasPath + 'Sensor.TempUnit', name: findLocaleServMenu('temperature_unit'), icon: 'temperature-celsius', offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Sensor.Time', name: findLocaleServMenu('refresh'), icon: 'clock-check-outline', offColor: Menu, onColor: Menu }, - ] - }; +let NSPanel_Sensoren: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('sensors1'), + useColor: true, + subPage: true, + parent: NSPanel_Infos, + next: 'NSPanel_Hardware', + items: [ + /*PageItem*/ { + id: AliasPath + 'Sensor.ANALOG.Temperature', + name: findLocaleServMenu('room_temperature'), + icon: 'home-thermometer-outline', + unit: '°C', + colorScale: { val_min: 0, val_max: 40, val_best: 22 }, + }, + /*PageItem*/ { + id: AliasPath + 'Sensor.ESP32.Temperature', + name: findLocaleServMenu('esp_temperature'), + icon: 'thermometer', + unit: '°C', + colorScale: { val_min: 0, val_max: 100, val_best: 50 }, + }, + /*PageItem*/ { id: AliasPath + 'Sensor.TempUnit', name: findLocaleServMenu('temperature_unit'), icon: 'temperature-celsius', offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Sensor.Time', name: findLocaleServMenu('refresh'), icon: 'clock-check-outline', offColor: Menu, onColor: Menu }, + ], +}; - let NSPanel_Hardware: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('hardware2'), - 'useColor': true, - 'subPage': true, - 'prev': 'NSPanel_Sensoren', - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Tasmota.Product', name: findLocaleServMenu('product'), icon: 'devices', offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Tasmota.Hardware', name: findLocaleServMenu('esp32_hardware'), icon: 'memory', offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Display.Model', name: findLocaleServMenu('nspanel_version'), offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Tasmota.Uptime', name: findLocaleServMenu('operating_time'), icon: 'timeline-clock-outline', offColor: Menu, onColor: Menu }, - ] - }; +let NSPanel_Hardware: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('hardware2'), + useColor: true, + subPage: true, + prev: 'NSPanel_Sensoren', + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Tasmota.Product', name: findLocaleServMenu('product'), icon: 'devices', offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Tasmota.Hardware', name: findLocaleServMenu('esp32_hardware'), icon: 'memory', offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Display.Model', name: findLocaleServMenu('nspanel_version'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Tasmota.Uptime', name: findLocaleServMenu('operating_time'), icon: 'timeline-clock-outline', offColor: Menu, onColor: Menu }, + ], +}; - let NSPanel_IoBroker: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('info_iobroker'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Infos, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'IoBroker.ScriptVersion', name: findLocaleServMenu('script_version_nspanelts'), offColor: Menu, onColor: Menu }, - { id: AliasPath + 'IoBroker.NodeJSVersion', name: findLocaleServMenu('nodejs_version'), offColor: Menu, onColor: Menu }, - { id: AliasPath + 'IoBroker.JavaScriptVersion', name: findLocaleServMenu('instance_javascript'), offColor: Menu, onColor: Menu }, - ] - }; +let NSPanel_IoBroker: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('info_iobroker'), + useColor: true, + subPage: true, + parent: NSPanel_Infos, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'IoBroker.ScriptVersion', name: findLocaleServMenu('script_version_nspanelts'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'IoBroker.NodeJSVersion', name: findLocaleServMenu('nodejs_version'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'IoBroker.JavaScriptVersion', name: findLocaleServMenu('instance_javascript'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'IoBroker.ScriptName', name: findLocaleServMenu('scriptname'), offColor: Menu, onColor: Menu }, + ], +}; - //Level_1 - let NSPanel_Einstellungen: PageType = - { - 'type': 'cardGrid', - 'heading': findLocaleServMenu('settings'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Service, - 'home': 'NSPanel_Service', - 'items': [ - { navigate: true, id: 'NSPanel_Screensaver', icon: 'monitor-dashboard',offColor: Menu, onColor: Menu, name: findLocaleServMenu('screensaver'), buttonText: findLocaleServMenu('more')}, - { navigate: true, id: 'NSPanel_Relays', icon: 'electric-switch', offColor: Menu, onColor: Menu, name: findLocaleServMenu('relays'), buttonText: findLocaleServMenu('more')}, - { id:AliasPath + 'Config.temperatureUnitNumber', icon: 'gesture-double-tap', name: findLocaleServMenu('temp_unit'), offColor: Menu, onColor: Menu, - modeList: ['°C', '°F', 'K']}, - { id: AliasPath + 'Config.localeNumber', icon: 'select-place', name: findLocaleServMenu('language'), offColor: Menu, onColor: Menu, - modeList: ['en-US', 'de-DE', 'nl-NL', 'da-DK', 'es-ES', 'fr-FR', 'it-IT', 'ru-RU', 'nb-NO', 'nn-NO', 'pl-PL', 'pt-PT', 'af-ZA', 'ar-SY', - 'bg-BG', 'ca-ES', 'cs-CZ', 'el-GR', 'et-EE', 'fa-IR', 'fi-FI', 'he-IL', 'hr-xx', 'hu-HU', 'hy-AM', 'id-ID', 'is-IS', 'lb-xx', - 'lt-LT', 'ro-RO', 'sk-SK', 'sl-SI', 'sv-SE', 'th-TH', 'tr-TR', 'uk-UA', 'vi-VN', 'zh-CN', 'zh-TW']}, - { navigate: true, id: 'NSPanel_Script', icon: 'code-json',offColor: Menu, onColor: Menu, name: findLocaleServMenu('script'), buttonText: findLocaleServMenu('more')}, - ] - }; +//Level_1 +let NSPanel_Einstellungen: PageType = { + type: 'cardGrid', + heading: findLocaleServMenu('settings'), + useColor: true, + subPage: true, + parent: NSPanel_Service, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { + navigate: true, + id: 'NSPanel_Screensaver', + icon: 'monitor-dashboard', + offColor: Menu, + onColor: Menu, + name: findLocaleServMenu('screensaver'), + buttonText: findLocaleServMenu('more'), + }, + /*PageItem*/ { navigate: true, id: 'NSPanel_Relays', icon: 'electric-switch', offColor: Menu, onColor: Menu, name: findLocaleServMenu('relays'), buttonText: findLocaleServMenu('more') }, + /*PageItem*/ { id: AliasPath + 'Config.temperatureUnitNumber', icon: 'gesture-double-tap', name: findLocaleServMenu('temp_unit'), offColor: Menu, onColor: Menu, modeList: ['°C', '°F', 'K'] }, + /*PageItem*/ { + id: AliasPath + 'Config.localeNumber', + icon: 'select-place', + name: findLocaleServMenu('language'), + offColor: Menu, + onColor: Menu, + modeList: [ + 'en-US', + 'de-DE', + 'nl-NL', + 'da-DK', + 'es-ES', + 'fr-FR', + 'it-IT', + 'ru-RU', + 'nb-NO', + 'nn-NO', + 'pl-PL', + 'pt-PT', + 'af-ZA', + 'ar-SY', + 'bg-BG', + 'ca-ES', + 'cs-CZ', + 'el-GR', + 'et-EE', + 'fa-IR', + 'fi-FI', + 'he-IL', + 'hr-xx', + 'hu-HU', + 'hy-AM', + 'id-ID', + 'is-IS', + 'lb-xx', + 'lt-LT', + 'ro-RO', + 'sk-SK', + 'sl-SI', + 'sv-SE', + 'th-TH', + 'tr-TR', + 'uk-UA', + 'vi-VN', + 'zh-CN', + 'zh-TW', + ], + }, + /*PageItem*/ { navigate: true, id: 'NSPanel_Script', icon: 'code-json', offColor: Menu, onColor: Menu, name: findLocaleServMenu('script'), buttonText: findLocaleServMenu('more') }, + ], +}; - //Level_2 - let NSPanel_Screensaver: PageType = - { - 'type': 'cardGrid', - 'heading': findLocaleServMenu('screensaver'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Einstellungen, - 'home': 'NSPanel_Service', - 'items': [ - { navigate: true, id: 'NSPanel_ScreensaverDimmode', icon: 'sun-clock', offColor: Menu, onColor: Menu, name: findLocaleServMenu('dimmode')}, - { navigate: true, id: 'NSPanel_ScreensaverBrightness', icon: 'brightness-5', offColor: Menu, onColor: Menu, name: findLocaleServMenu('brightness')}, - { navigate: true, id: 'NSPanel_ScreensaverLayout', icon: 'page-next-outline', offColor: Menu, onColor: Menu, name: findLocaleServMenu('layout')}, - { navigate: true, id: 'NSPanel_ScreensaverWeather', icon: 'weather-partly-rainy', offColor: Menu, onColor: Menu, name: findLocaleServMenu('weather')}, - { navigate: true, id: 'NSPanel_ScreensaverDateformat', icon: 'calendar-expand-horizontal', offColor: Menu, onColor: Menu, name: findLocaleServMenu('date_format')}, - { navigate: true, id: 'NSPanel_ScreensaverIndicators', icon: 'monitor-edit', offColor: Menu, onColor: Menu, name: findLocaleServMenu('indicators')} - ] - }; - - //Level_3 - let NSPanel_ScreensaverDimmode: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('dimmode'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Screensaver, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Dimmode.brightnessDay', name: findLocaleServMenu('brightness_day'), icon: 'brightness-5', offColor: Menu, onColor: Menu, minValue: 5, maxValue: 10}, - { id: AliasPath + 'Dimmode.brightnessNight', name: findLocaleServMenu('brightness_night'), icon: 'brightness-4', offColor: Menu, onColor: Menu, minValue: 0, maxValue: 4}, - { id: AliasPath + 'Dimmode.hourDay', name: findLocaleServMenu('hour_day'), icon: 'sun-clock', offColor: Menu, onColor: Menu, minValue: 0, maxValue: 23}, - { id: AliasPath + 'Dimmode.hourNight', name: findLocaleServMenu('hour_night'), icon: 'sun-clock-outline', offColor: Menu, onColor: Menu, minValue: 0, maxValue: 23} - ] - }; +//Level_2 +let NSPanel_Screensaver: PageType = { + type: 'cardGrid', + heading: findLocaleServMenu('screensaver'), + useColor: true, + subPage: true, + parent: NSPanel_Einstellungen, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { navigate: true, id: 'NSPanel_ScreensaverDimmode', icon: 'sun-clock', offColor: Menu, onColor: Menu, name: findLocaleServMenu('dimmode') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_ScreensaverBrightness', icon: 'brightness-5', offColor: Menu, onColor: Menu, name: findLocaleServMenu('brightness') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_ScreensaverLayout', icon: 'page-next-outline', offColor: Menu, onColor: Menu, name: findLocaleServMenu('layout') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_ScreensaverWeather', icon: 'weather-partly-rainy', offColor: Menu, onColor: Menu, name: findLocaleServMenu('weather') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_ScreensaverDateformat', icon: 'calendar-expand-horizontal', offColor: Menu, onColor: Menu, name: findLocaleServMenu('date_format') }, + /*PageItem*/ { navigate: true, id: 'NSPanel_ScreensaverIndicators', icon: 'monitor-edit', offColor: Menu, onColor: Menu, name: findLocaleServMenu('indicators') }, + ], +}; - //Level_3 - let NSPanel_ScreensaverBrightness: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('brightness'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Screensaver, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'ScreensaverInfo.activeBrightness', name: findLocaleServMenu('brightness_activ'), icon: 'brightness-5', offColor: Menu, onColor: Menu, minValue: 20, maxValue: 100}, - { id: AliasPath + 'Config.Screensaver.timeoutScreensaver', name: findLocaleServMenu('screensaver_timeout'), icon: 'clock-end', offColor: Menu, onColor: Menu, minValue: 0, maxValue: 60}, - { id: AliasPath + 'Config.Screensaver.screenSaverDoubleClick', name: findLocaleServMenu('wakeup_doublecklick') ,icon: 'gesture-two-double-tap', offColor: HMIOff, onColor: HMIOn} - ] - }; +//Level_3 +let NSPanel_ScreensaverDimmode: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('dimmode'), + useColor: true, + subPage: true, + parent: NSPanel_Screensaver, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Dimmode.brightnessDay', name: findLocaleServMenu('brightness_day'), icon: 'brightness-5', offColor: Menu, onColor: Menu, minValue: 5, maxValue: 10 }, + /*PageItem*/ { id: AliasPath + 'Dimmode.brightnessNight', name: findLocaleServMenu('brightness_night'), icon: 'brightness-4', offColor: Menu, onColor: Menu, minValue: 0, maxValue: 4 }, + /*PageItem*/ { id: AliasPath + 'Dimmode.hourDay', name: findLocaleServMenu('hour_day'), icon: 'sun-clock', offColor: Menu, onColor: Menu, minValue: 0, maxValue: 23 }, + /*PageItem*/ { id: AliasPath + 'Dimmode.hourNight', name: findLocaleServMenu('hour_night'), icon: 'sun-clock-outline', offColor: Menu, onColor: Menu, minValue: 0, maxValue: 23 }, + ], +}; - //Level_3 - let NSPanel_ScreensaverLayout: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('layout'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Screensaver, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Config.Screensaver.alternativeScreensaverLayout', name: findLocaleServMenu('alternative_layout') ,icon: 'page-previous-outline', offColor: HMIOff, onColor: HMIOn}, - { id: AliasPath + 'Config.Screensaver.ScreensaverAdvanced', name: findLocaleServMenu('advanced_layout') ,icon: 'page-next-outline', offColor: HMIOff, onColor: HMIOn}, - ] - }; +//Level_3 +let NSPanel_ScreensaverBrightness: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('brightness'), + useColor: true, + subPage: true, + parent: NSPanel_Screensaver, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { + id: AliasPath + 'ScreensaverInfo.activeBrightness', + name: findLocaleServMenu('brightness_activ'), + icon: 'brightness-5', + offColor: Menu, + onColor: Menu, + minValue: 20, + maxValue: 100, + }, + /*PageItem*/ { + id: AliasPath + 'Config.Screensaver.timeoutScreensaver', + name: findLocaleServMenu('screensaver_timeout'), + icon: 'clock-end', + offColor: Menu, + onColor: Menu, + minValue: 0, + maxValue: 60, + }, + /*PageItem*/ { id: AliasPath + 'Config.Screensaver.screenSaverDoubleClick', name: findLocaleServMenu('wakeup_doublecklick'), icon: 'gesture-two-double-tap', offColor: HMIOff, onColor: HMIOn }, + ], +}; - //Level_3 - let NSPanel_ScreensaverWeather: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('weather_parameters'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Screensaver, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'ScreensaverInfo.weatherForecast', name: findLocaleServMenu('weather_forecast_offon') ,icon: 'weather-sunny-off', offColor: HMIOff, onColor: HMIOn}, - { id: AliasPath + 'ScreensaverInfo.weatherForecastTimer', name: findLocaleServMenu('weather_forecast_change_switch') ,icon: 'devices', offColor: HMIOff, onColor: HMIOn}, - { id: AliasPath + 'ScreensaverInfo.entityChangeTime', name: findLocaleServMenu('weather_forecast_change_time'), icon: 'cog-sync', offColor: Menu, onColor: Menu, minValue: 15, maxValue: 60}, - { id: AliasPath + 'Config.Screensaver.autoWeatherColorScreensaverLayout', name: findLocaleServMenu('weather_forecast_icon_colors') ,icon: 'format-color-fill', offColor: HMIOff, onColor: HMIOn}, - ] - }; +//Level_3 +let NSPanel_ScreensaverLayout: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('layout'), + useColor: true, + subPage: true, + parent: NSPanel_Screensaver, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { + id: AliasPath + 'Config.Screensaver.alternativeScreensaverLayout', + name: findLocaleServMenu('alternative_layout'), + icon: 'page-previous-outline', + offColor: HMIOff, + onColor: HMIOn, + }, + /*PageItem*/ { id: AliasPath + 'Config.Screensaver.ScreensaverAdvanced', name: findLocaleServMenu('advanced_layout'), icon: 'page-next-outline', offColor: HMIOff, onColor: HMIOn }, + ], +}; - //Level_3 - let NSPanel_ScreensaverDateformat: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('date_format'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Screensaver, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Config.Dateformat.Switch.weekday', name: findLocaleServMenu('weekday_large') ,icon: 'calendar-expand-horizontal', offColor: HMIOff, onColor: HMIOn}, - { id: AliasPath + 'Config.Dateformat.Switch.month', name: findLocaleServMenu('month_large') ,icon: 'calendar-expand-horizontal', offColor: HMIOff, onColor: HMIOn}, - ] - }; +//Level_3 +let NSPanel_ScreensaverWeather: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('weather_parameters'), + useColor: true, + subPage: true, + parent: NSPanel_Screensaver, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'ScreensaverInfo.weatherForecast', name: findLocaleServMenu('weather_forecast_offon'), icon: 'weather-sunny-off', offColor: HMIOff, onColor: HMIOn }, + /*PageItem*/ { id: AliasPath + 'ScreensaverInfo.weatherForecastTimer', name: findLocaleServMenu('weather_forecast_change_switch'), icon: 'devices', offColor: HMIOff, onColor: HMIOn }, + /*PageItem*/ { + id: AliasPath + 'ScreensaverInfo.entityChangeTime', + name: findLocaleServMenu('weather_forecast_change_time'), + icon: 'cog-sync', + offColor: Menu, + onColor: Menu, + minValue: 15, + maxValue: 60, + }, + /*PageItem*/ { + id: AliasPath + 'Config.Screensaver.autoWeatherColorScreensaverLayout', + name: findLocaleServMenu('weather_forecast_icon_colors'), + icon: 'format-color-fill', + offColor: HMIOff, + onColor: HMIOn, + }, + ], +}; - //Level_3 - let NSPanel_ScreensaverIndicators: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('indicators'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Screensaver, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Config.MRIcons.alternateMRIconSize.1', name: findLocaleServMenu('mr_icon1_size') ,icon: 'format-size', offColor: HMIOff, onColor: HMIOn}, - { id: AliasPath + 'Config.MRIcons.alternateMRIconSize.2', name: findLocaleServMenu('mr_icon2_size') ,icon: 'format-size', offColor: HMIOff, onColor: HMIOn}, - ] - }; +//Level_3 +let NSPanel_ScreensaverDateformat: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('date_format'), + useColor: true, + subPage: true, + parent: NSPanel_Screensaver, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Config.Dateformat.Switch.weekday', name: findLocaleServMenu('weekday_large'), icon: 'calendar-expand-horizontal', offColor: HMIOff, onColor: HMIOn }, + /*PageItem*/ { id: AliasPath + 'Config.Dateformat.Switch.month', name: findLocaleServMenu('month_large'), icon: 'calendar-expand-horizontal', offColor: HMIOff, onColor: HMIOn }, + ], +}; - //Level_2 - let NSPanel_Relays: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('relays'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Einstellungen, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Relay.1', name: findLocaleServMenu('relay1_onoff'), icon: 'power', offColor: HMIOff, onColor: HMIOn}, - { id: AliasPath + 'Relay.2', name: findLocaleServMenu('relay2_onoff'), icon: 'power', offColor: HMIOff, onColor: HMIOn}, - ] - }; +//Level_3 +let NSPanel_ScreensaverIndicators: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('indicators'), + useColor: true, + subPage: true, + parent: NSPanel_Screensaver, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Config.MRIcons.alternateMRIconSize.1', name: findLocaleServMenu('mr_icon1_size'), icon: 'format-size', offColor: HMIOff, onColor: HMIOn }, + /*PageItem*/ { id: AliasPath + 'Config.MRIcons.alternateMRIconSize.2', name: findLocaleServMenu('mr_icon2_size'), icon: 'format-size', offColor: HMIOff, onColor: HMIOn }, + ], +}; - //Level_2 - let NSPanel_Script: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('script'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Einstellungen, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Config.ScripgtDebugStatus', name: findLocaleServMenu('debugmode_offon') ,icon: 'code-tags-check', offColor: HMIOff, onColor: HMIOn}, - { id: AliasPath + 'Config.MQTT.portCheck', name: findLocaleServMenu('port_check_offon') ,icon: 'check-network', offColor: HMIOff, onColor: HMIOn}, - ] - }; +//Level_2 +let NSPanel_Relays: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('relays'), + useColor: true, + subPage: true, + parent: NSPanel_Einstellungen, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Relay.1', name: findLocaleServMenu('relay1_onoff'), icon: 'power', offColor: HMIOff, onColor: HMIOn }, + /*PageItem*/ { id: AliasPath + 'Relay.2', name: findLocaleServMenu('relay2_onoff'), icon: 'power', offColor: HMIOff, onColor: HMIOn }, + ], +}; - //Level_1 - let NSPanel_Firmware: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('firmware'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Service, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'autoUpdate', name: findLocaleServMenu('automatically_updates') ,icon: 'power', offColor: HMIOff, onColor: HMIOn}, - { navigate: true, id: 'NSPanel_FirmwareTasmota', icon: 'usb-flash-drive', offColor: Menu, onColor: Menu, name: findLocaleServMenu('tasmota_firmware'), buttonText: findLocaleServMenu('more')}, - { navigate: true, id: 'NSPanel_FirmwareBerry', icon: 'usb-flash-drive', offColor: Menu, onColor: Menu, name: findLocaleServMenu('berry_driver'), buttonText: findLocaleServMenu('more')}, - { navigate: true, id: 'NSPanel_FirmwareNextion', icon: 'cellphone-cog', offColor: Menu, onColor: Menu, name: findLocaleServMenu('nextion_tft_firmware'), buttonText: findLocaleServMenu('more')} - ] - }; +//Level_2 +let NSPanel_Script: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('script'), + useColor: true, + subPage: true, + parent: NSPanel_Einstellungen, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Config.ScripgtDebugStatus', name: findLocaleServMenu('debugmode_offon'), icon: 'code-tags-check', offColor: HMIOff, onColor: HMIOn }, + /*PageItem*/ { id: AliasPath + 'Config.MQTT.portCheck', name: findLocaleServMenu('port_check_offon'), icon: 'check-network', offColor: HMIOff, onColor: HMIOn }, + /*PageItem*/ { id: AliasPath + 'Config.hiddenCards', name: findLocaleServMenu('hiddencards_offon'), icon: 'check-network', offColor: HMIOff, onColor: HMIOn }, + ], +}; - let NSPanel_FirmwareTasmota: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('tasmota'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Firmware, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Tasmota.Version', name: findLocaleServMenu('installed_release'), offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Tasmota_Firmware.onlineVersion', name: findLocaleServMenu('available_release'), offColor: Menu, onColor: Menu }, - { id: 'Divider' }, - { id: AliasPath + 'Config.Update.UpdateTasmota', name: findLocaleServMenu('update_tasmota') ,icon: 'refresh', offColor: HMIOff, onColor: MSGreen, buttonText: findLocaleServMenu('start')}, - ] - }; +//Level_1 +let NSPanel_Firmware: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('firmware'), + useColor: true, + subPage: true, + parent: NSPanel_Service, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'autoUpdate', name: findLocaleServMenu('automatically_updates'), icon: 'power', offColor: HMIOff, onColor: HMIOn }, + /*PageItem*/ { + navigate: true, + id: 'NSPanel_FirmwareTasmota', + icon: 'usb-flash-drive', + offColor: Menu, + onColor: Menu, + name: findLocaleServMenu('tasmota_firmware'), + buttonText: findLocaleServMenu('more'), + }, + /*PageItem*/ { + navigate: true, + id: 'NSPanel_FirmwareBerry', + icon: 'usb-flash-drive', + offColor: Menu, + onColor: Menu, + name: findLocaleServMenu('berry_driver'), + buttonText: findLocaleServMenu('more'), + }, + /*PageItem*/ { + navigate: true, + id: 'NSPanel_FirmwareNextion', + icon: 'cellphone-cog', + offColor: Menu, + onColor: Menu, + name: findLocaleServMenu('nextion_tft_firmware'), + buttonText: findLocaleServMenu('more'), + }, + ], +}; - let NSPanel_FirmwareBerry: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('berry_driver'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Firmware, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Display.BerryDriver', name: findLocaleServMenu('installed_release'), offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Berry_Driver.onlineVersion', name: findLocaleServMenu('available_release'), offColor: Menu, onColor: Menu}, - { id: 'Divider' }, - { id: AliasPath + 'Config.Update.UpdateBerry', name: findLocaleServMenu('update_berry_driver') ,icon: 'refresh', offColor: HMIOff, onColor: MSGreen, buttonText: findLocaleServMenu('start')}, - ] - }; +let NSPanel_FirmwareTasmota: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('tasmota'), + useColor: true, + subPage: true, + parent: NSPanel_Firmware, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Tasmota.Version', name: findLocaleServMenu('installed_release'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Tasmota_Firmware.onlineVersion', name: findLocaleServMenu('available_release'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: 'Divider' }, + /*PageItem*/ { + id: AliasPath + 'Config.Update.UpdateTasmota', + name: findLocaleServMenu('update_tasmota'), + icon: 'refresh', + offColor: HMIOff, + onColor: MSGreen, + buttonText: findLocaleServMenu('start'), + }, + ], +}; - let NSPanel_FirmwareNextion: PageType = - { - 'type': 'cardEntities', - 'heading': findLocaleServMenu('nextion_tft'), - 'useColor': true, - 'subPage': true, - 'parent': NSPanel_Firmware, - 'home': 'NSPanel_Service', - 'items': [ - { id: AliasPath + 'Display_Firmware.TFT.currentVersion', name: findLocaleServMenu('installed_release'), offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Display_Firmware.TFT.desiredVersion', name: findLocaleServMenu('desired_release'), offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Display.Model', name: findLocaleServMenu('nspanel_model'), offColor: Menu, onColor: Menu }, - { id: AliasPath + 'Config.Update.UpdateNextion', name: 'Nextion TFT Update' ,icon: 'refresh', offColor: HMIOff, onColor: MSGreen, buttonText: findLocaleServMenu('start')}, - ] - }; +let NSPanel_FirmwareBerry: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('berry_driver'), + useColor: true, + subPage: true, + parent: NSPanel_Firmware, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Display.BerryDriver', name: findLocaleServMenu('installed_release'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Berry_Driver.onlineVersion', name: findLocaleServMenu('available_release'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: 'Divider' }, + /*PageItem*/ { + id: AliasPath + 'Config.Update.UpdateBerry', + name: findLocaleServMenu('update_berry_driver'), + icon: 'refresh', + offColor: HMIOff, + onColor: MSGreen, + buttonText: findLocaleServMenu('start'), + }, + ], +}; + +let NSPanel_FirmwareNextion: PageType = { + type: 'cardEntities', + heading: findLocaleServMenu('nextion_tft'), + useColor: true, + subPage: true, + parent: NSPanel_Firmware, + home: 'NSPanel_Service', + items: [ + /*PageItem*/ { id: AliasPath + 'Display_Firmware.TFT.currentVersion', name: findLocaleServMenu('installed_release'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Display_Firmware.TFT.desiredVersion', name: findLocaleServMenu('desired_release'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Display.Model', name: findLocaleServMenu('nspanel_model'), offColor: Menu, onColor: Menu }, + /*PageItem*/ { id: AliasPath + 'Config.Update.UpdateNextion', name: 'Nextion TFT Update', icon: 'refresh', offColor: HMIOff, onColor: MSGreen, buttonText: findLocaleServMenu('start') }, + ], +}; // End of Service Pages @@ -445,40 +567,35 @@ let NSPanel_Service_SubPage: PageType = ## TypeScript (NSPanel.ts) Config ```typescript export const config: Config = { - // Seiteneinteilung / Page division // Hauptseiten / Mainpages pages: [ - - NSPanel_Service, //Auto-Alias Service Page - //Unlock_Service //Auto-Alias Service Page (Service Pages used with cardUnlock) + NSPanel_Service, //Auto-Alias Service Page + //Unlock_Service, //Auto-Alias Service Page (Service Pages used with cardUnlock) ], - // Unterseiten / Subpages subPages: [ - - NSPanel_Service_SubPage, //Auto-Alias Service Page (only used with cardUnlock) - NSPanel_Infos, //Auto-Alias Service Page - NSPanel_Wifi_Info_1, //Auto-Alias Service Page - NSPanel_Wifi_Info_2, //Auto-Alias Service Page - NSPanel_Sensoren, //Auto-Alias Service Page - NSPanel_Hardware, //Auto-Alias Service Page - NSPanel_IoBroker, //Auot-Alias Service Page - NSPanel_Einstellungen, //Auto-Alias Service Page - NSPanel_Screensaver, //Auto-Alias Service Page - NSPanel_ScreensaverDimmode, //Auto-Alias Service Page - NSPanel_ScreensaverBrightness, //Auto-Alias Service Page - NSPanel_ScreensaverLayout, //Auto-Alias Service Page - NSPanel_ScreensaverWeather, //Auto-Alias Service Page - NSPanel_ScreensaverDateformat, //Auto-Alias Service Page - NSPanel_ScreensaverIndicators, //Auto-Alias Service Page - NSPanel_Relays, //Auto-Alias Service Page - NSPanel_Script, //Auto-Alias Service Page - NSPanel_Firmware, //Auto-Alias Service Page - NSPanel_FirmwareTasmota, //Auto-Alias Service Page - NSPanel_FirmwareBerry, //Auto-Alias Service Page - NSPanel_FirmwareNextion, //Auto-Alias Service Page + //NSPanel_Service_SubPage, //Auto-Alias Service Page (only used with cardUnlock) + NSPanel_Infos, //Auto-Alias Service Page + NSPanel_Wifi_Info_1, //Auto-Alias Service Page + NSPanel_Wifi_Info_2, //Auto-Alias Service Page + NSPanel_Sensoren, //Auto-Alias Service Page + NSPanel_Hardware, //Auto-Alias Service Page + NSPanel_IoBroker, //Auot-Alias Service Page + NSPanel_Einstellungen, //Auto-Alias Service Page + NSPanel_Screensaver, //Auto-Alias Service Page + NSPanel_ScreensaverDimmode, //Auto-Alias Service Page + NSPanel_ScreensaverBrightness, //Auto-Alias Service Page + NSPanel_ScreensaverLayout, //Auto-Alias Service Page + NSPanel_ScreensaverWeather, //Auto-Alias Service Page + NSPanel_ScreensaverDateformat, //Auto-Alias Service Page + NSPanel_ScreensaverIndicators, //Auto-Alias Service Page + NSPanel_Relays, //Auto-Alias Service Page + NSPanel_Script, //Auto-Alias Service Page + NSPanel_Firmware, //Auto-Alias Service Page + NSPanel_FirmwareTasmota, //Auto-Alias Service Page + NSPanel_FirmwareBerry, //Auto-Alias Service Page + NSPanel_FirmwareNextion, //Auto-Alias Service Page ], - ``` \ No newline at end of file diff --git a/picture/colorscale.png b/picture/colorscale.png new file mode 100644 index 0000000000000000000000000000000000000000..c5897cf112f0bcb22774b705c23cf966309f6de4 GIT binary patch literal 10027 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 VLPDZP1}|_!ke61Ls*o@a`7g0>68HcB literal 0 HcmV?d00001