Skip to content

ioBroker Config Screensaver

Thomas edited this page Sep 5, 2024 · 116 revisions

Index

1.) Screensaver 1 Layout (Standard)
2.) Screensaver 1 Layout (Alternativ)
3.) Screensaver 2 Layout (Advanced)
4.) Screensaver Colors
5.) Screensaver Icons
5.2) Relais Status Icons
5.3) Erweiterung der Relay/Status Icons (ab v3.9.0)
5.4) Entity Status Icons (ab v4.0.0)
6.) Entity Status Icons und WeatherForecast
7.) Screensaver Dimmode
8.) PopupNotify im Screensaver

Der überarbeitete Screensaver ab v3.4.0

Screensaver 1 Layout (Standard)

Ansicht Weather-Forecast:
image

Ansicht Screensaver-Entities:
image

Screensaver 1 Layout (Alternativ)

Ansicht Weather-Forecast:
image

Ansicht Screensaver-Entities:
image

Screensaver 2 Layout (Advanced)

ab v4.0.0

image

image

image

Das Screensaver-Layout lässt sich im Servicemenü Einstellungen -> Screensaver -> Layout aktivieren.
Es darf nur ein Layout aktiviert sein, sonst kommt es zu unerwünschten Effekten.
Wenn kein Layout aktiv ist, wird das Layout 1 Standard genutzt.

Screensaver Colors

//Screensaver Default Theme Colors
const scbackground:     RGB = { red:   0, green:    0, blue:   0};
const sctime:           RGB = { red: 255, green:  255, blue: 255};
const sctimeAMPM:       RGB = { red: 255, green:  255, blue: 255};
const scdate:           RGB = { red: 255, green:  255, blue: 255};
const sctMainIcon:      RGB = { red: 255, green:  255, blue: 255};
const sctMainText:      RGB = { red: 255, green:  255, blue: 255};
const sctForecast1:     RGB = { red: 255, green:  255, blue: 255};
const sctForecast2:     RGB = { red: 255, green:  255, blue: 255};
const sctForecast3:     RGB = { red: 255, green:  255, blue: 255};
const sctForecast4:     RGB = { red: 255, green:  255, blue: 255};
const sctF1Icon:        RGB = { red: 255, green:  235, blue: 156};
const sctF2Icon:        RGB = { red: 255, green:  235, blue: 156};
const sctF3Icon:        RGB = { red: 255, green:  235, blue: 156};
const sctF4Icon:        RGB = { red: 255, green:  235, blue: 156};
const sctForecast1Val:  RGB = { red: 255, green:  255, blue: 255};
const sctForecast2Val:  RGB = { red: 255, green:  255, blue: 255};
const sctForecast3Val:  RGB = { red: 255, green:  255, blue: 255};
const sctForecast4Val:  RGB = { red: 255, green:  255, blue: 255};
const scbar:            RGB = { red: 255, green:  255, blue: 255};
const sctMainIconAlt:   RGB = { red: 255, green:  255, blue: 255};
const sctMainTextAlt:   RGB = { red: 255, green:  255, blue: 255};
const sctTimeAdd:       RGB = { red: 255, green:  255, blue: 255};

Screensaver Icons

Großes Wetter Icon

image

siehe https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker-ALIAS-Definitionen#wettervorhersage

Achtung:
Dieser Alias "muss" korrekt erstellt werden, damit die 4 kleineren Entity-Status-Icons (Weather-Forecast und/oder 4 Sensordatenpunkte) im unteren Screensaver visualisiert werden können.

Ab TS-Script-Version 3.5.0.5 und mit installiertem JavaScript-Adapter ab Version v6.1.3 kann dieser Alias u.a. automatisch erzeugt werden, wenn die Konstante autoCreateAlias auf true steht.

Die Dargestellten Wetter-Icons (groß und klein) werden im NSPanel TS-Script ermittelt. Daher ist die Installation von Accuweather zwingend erforderlich. Weitere Hinweise zur Installation des Accuweather Adapters hier: https://github.com/iobroker-community-adapters/ioBroker.accuweather

Relais Status Icons

image

Folgende 4 Einstellungs-Varianten sind möglich:

1. Die Icons visualisieren den Relais-Zustand der Hardware-Buttons:

    mrIcon1ScreensaverEntity: { ScreensaverEntity: 'mqtt.0.SmartHome.NSPanel_1.stat.POWER1', ScreensaverEntityIcon: 'light-switch', ScreensaverEntityOnColor: On, ScreensaverEntityOffColor: Off  },
    mrIcon2ScreensaverEntity: { ScreensaverEntity: 'mqtt.0.SmartHome.NSPanel_1.stat.POWER2', ScreensaverEntityIcon: 'lightbulb', ScreensaverEntityOnColor: On, ScreensaverEntityOffColor: Off  },

Die mqtt.0. Datenpunkte entsprechend deiner mqtt-Komfiguration anpassen

2. Die Icons sind nicht sichtbar:

    mrIcon1ScreensaverEntity: { ScreensaverEntity: null, ScreensaverEntityIcon: null, ScreensaverEntityOnColor: On, ScreensaverEntityOffColor: Off  },
    mrIcon2ScreensaverEntity: { ScreensaverEntity: null, ScreensaverEntityIcon: null, ScreensaverEntityOnColor: On, ScreensaverEntityOffColor: Off  },

3. Die Icons werden mit anderen Datenpunkten vom Typ "boolean" (true/false) belegt:

    mrIcon1ScreensaverEntity: { ScreensaverEntity: "0_userdata.0.NSPanel.1.Buttons.MRHWBTN1", ScreensaverEntityIcon: "light-switch", ScreensaverEntityOnColor: On, ScreensaverEntityOffColor: Off  },
    mrIcon2ScreensaverEntity: { ScreensaverEntity: "0_userdata.0.NSPanel.1.Buttons.MRHWBTN2", ScreensaverEntityIcon: "lightbulb", ScreensaverEntityOnColor: On, ScreensaverEntityOffColor: Off  },

4. Beliebig im Mix der 3 Varianten

ScreensaverEntityIcon kann für alle 3 Varianten frei gewählt werden: siehe https://htmlpreview.github.io/?https://github.com/jobr99/Generate-HASP-Fonts/blob/master/cheatsheet.html


Erweiterung der Relay/Status Icons (ab v3.9.0)

image

Ab v3.9.0 ist es möglich auch Werte (z.B. Temoperatur-Sensor) in den Status-Icons anzuzeigen Nachfolgende Beispiele zeigen:

  1. Icon (mrIcon1ScreensaverEntity) eine Einstellung zur Nutzung der Relais
  2. Icon (mrIcon2ScreensaverEntity) eine Einstellung zur Nutzung individueller Datenpunkte mit Nachkommastelle und Einheit des Wertes
    // Indikator Icons im oberen Teil des Screensavers
    // Mit 3.9.0 neue Parameter - Bitte anpassen - siehe auch Wiki
    mrIcon1ScreensaverEntity: { ScreensaverEntity: 'mqtt.0.SmartHome.NSPanel_1.stat.POWER1', 
                                ScreensaverEntityIconOn: 'lightbulb',                           //Rename
                                ScreensaverEntityIconOff: null, 
                                ScreensaverEntityValue: null,                                   //New
                                ScreensaverEntityValueDecimalPlace : 0,                         //New
                                ScreensaverEntityValueUnit: null,                               //New
                                ScreensaverEntityOnColor: On, 
                                ScreensaverEntityOffColor: HMIOff },
    mrIcon2ScreensaverEntity: { ScreensaverEntity: 'deconz.0.Sensors.5.open', 
                                ScreensaverEntityIconOn: 'heat-wave',
                                ScreensaverEntityIconOff: null, 
                                ScreensaverEntityValue: 'deconz.0.Sensors.65.temperature',
                                ScreensaverEntityValueDecimalPlace : 1,
                                ScreensaverEntityValueUnit: '°', 
                                ScreensaverEntityOnColor: MSRed, 
                                ScreensaverEntityOffColor: Yellow },

In Beispiel 2 wird statt des Relais, ein Fenstersensor (open = true/false) als Indikator verwendet. Der Wert kann über ScreensaverEntityValue eingeblendet werden. Darüber hinaus ist es möglich, die Nachkommastelle mit ScreensaverEntityValueDecimalPlace anzugeben und eine Einheit des Wertes mit ScreensaverEntityValueUnit zu visualisieren.

Erweiterung ab Version 4.0.5
es besteht jetzt die Möglichkeit bis zu 10 Zeichen zu visualisieren und auch die Steuerung der Visualisierung hat sich erweitert.
Die 10 Zeichen werden über ScreensaverEntityValue übergeben. Wenn der Datenpunkt von ScreensaverEntity vom Typ String ist, dann besteht die Möglichkeit mit einem "Leerstring" den Zustand OFF und mit "Text" den Zustand ON zu erzeugen. Dadurch wird das entsprechende ICON für ON oder OFF gesetzt, wenn sie definiert sind. Zusätzlich kann man mit dem Text "ON" die Farbe der Visualisierung von ScreensaverEntityOffColor auf ScreensaverEntityOnColor wechseln.
ScreensaverEntityValue und ScreensaverEntity müssen nicht der selbe Datenpunkt sein.

Des Weiteren gibt es noch die Variante ScreensaverEntity vom Typ boolean (True/False).
Es ist auch möglich ScreensaverEntity auf null zu setzen, dann wird nur ScreensaverEntityValue ausgewertet. Wenn ScreensaverEntityOnColor und ScreensaverEntityIconOn definiert sind, werden diese mit visualisiert.

Entity Status Icons (ab v4.0.0)

Einfacher Screensaver:

image

Alternativ Screensaver

alternativ

Beispiel:

export const config: Config = {
    ...
    leftScreensaverEntity:
        [],

    bottomScreensaverEntity :  
        [
            // bottomScreensaverEntity 1
            {
                ScreensaverEntity: 'accuweather.0.Daily.Day1.Sunrise',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityDateFormat: { hour: '2-digit', minute: '2-digit' }, // Description at Wiki-Pages
                ScreensaverEntityIconOn: 'weather-sunset-up',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Sonne',
                ScreensaverEntityIconColor: MSYellow
            },
            // bottomScreensaverEntity 2
            {
                ScreensaverEntity: 'accuweather.0.Current.WindSpeed',
                ScreensaverEntityFactor: (1000/3600),
                ScreensaverEntityDecimalPlaces: 1,
                ScreensaverEntityIconOn: 'weather-windy',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: "Wind",
                ScreensaverEntityUnitText: 'm/s',
                ScreensaverEntityIconColor: { 'val_min': 0, 'val_max': 120 }
            },
            // bottomScreensaverEntity 3
            {
                ScreensaverEntity: 'accuweather.0.Current.WindGust',
                ScreensaverEntityFactor: (1000/3600),
                ScreensaverEntityDecimalPlaces: 1,
                ScreensaverEntityIconOn: 'weather-tornado',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Böen',
                ScreensaverEntityUnitText: 'm/s',
                ScreensaverEntityIconColor: { 'val_min': 0, 'val_max': 120 }
            },
            // bottomScreensaverEntity 4
            {
                ScreensaverEntity: '0_userdata.0.wetter.Windrichtung',
                ScreensaverEntityFactor: 0,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'windsock',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Windr.',
                ScreensaverEntityUnitText: '°',
                ScreensaverEntityIconColor: White
            }
             // bottomScreensaverEntity 5 (only Alternative and Advanced Screensaver)
            {
                ScreensaverEntity: 'accuweather.0.Current.RelativeHumidity',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 1,
                ScreensaverEntityIconOn: 'water-percent',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Feuchte',
                ScreensaverEntityUnitText: '%',
                ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 100, 'val_best': 65}
            },
        ],

    indicatorScreensaverEntity:
        [],

Wie kann ich das Format eines Datums oder einer Uhrzeit ändern? (ab v4.3.2)

Es wird ab der v4.3.2. jetzt die toLocalString() Methode im TS-Script verwendet. Folgende Parameter sind möglich:

In der nachfolgenden Tabelle exemplarisch für den 04.08.2023 05:09:02 Uhr.

narrow numeric 2-digit short long
weekday M Mo Montag
era n. Chr. n. Chr. n. Chr.
year 2023 23
month A 8 08 Aug. August
day 4 04
hour 5 05
minute 9 09
second 2 02
timeZoneName MESZ Mitteleuropäische
Sommerzeit

Beispiel 1: Uhrzeit

ScreensaverEntityDateFormat: { hour: '2-digit', minute: '2-digit' },

Beispiel 2: Datum

ScreensaverEntityDateFormat: { year: 'numeric', month: '2-digit', day: '2-digit' },

Beispiel 3: Datum/Uhrzeit

ScreensaverEntityDateFormat: { weekday: 'long', year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit' },

Beispiel 4: Alle Parameter in langer Variante

ScreensaverEntityDateFormat: { weekday: 'long', era: 'long', year: 'numeric', month: 'long', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit', timeZoneName: 'long' },

Output: Mittwoch, 04. August 2023 n. Chr. um 05:09:02 Mitteleuropäische Sommerzeit

Erweiterter Screensaver:

image

Beispiel:

export const config: Config = {
    ...
    leftScreensaverEntity:
        [
            // leftScreensaverEntity 1 (only Advanced Screensaver)
            {
                ScreensaverEntity: NSPanel_Path + 'Sensor.ANALOG.Temperature',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 1,
                ScreensaverEntityIconOn: 'thermometer',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Temperatur',
                ScreensaverEntityUnitText: '°C',
                ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 35, 'val_best': 22}
            },
            // leftScreensaverEntity 2 (only Advanced Screensaver)
            {
                ScreensaverEntity: 'sonoff.0.DZG_DWSB20_2H.DZG_Leistung_Aktuell',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'counter',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'L1-L3',
                ScreensaverEntityUnitText: ' W',
                ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 5000}
            },
            // leftScreensaverEntity 3 (only Advanced Screensaver)
        	{
                ScreensaverEntity: '0_userdata.0.Abfallkalender.1.date',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'trash-can',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Abfall',
                ScreensaverEntityUnitText: '',
                ScreensaverEntityIconColor: '0_userdata.0.Abfallkalender.1.color'
            },
        ],

    bottomScreensaverEntity :  
        [
            // bottomScreensaverEntity 1
            {
                ScreensaverEntity: 'accuweather.0.Hourly.h0.PrecipitationProbability',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'weather-pouring',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Regen',
                ScreensaverEntityUnitText: '%',
                ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 100}
            },
            // bottomScreensaverEntity 2
            {
                ScreensaverEntity: 'accuweather.0.Current.WindSpeed',
                ScreensaverEntityFactor: (1000/3600),
                ScreensaverEntityDecimalPlaces: 1,
                ScreensaverEntityIconOn: 'weather-windy',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: "Wind",
                ScreensaverEntityUnitText: 'm/s',
                ScreensaverEntityIconColor: { 'val_min': 0, 'val_max': 120 }
            },
            // bottomScreensaverEntity 3
            {
                ScreensaverEntity: 'accuweather.0.Current.WindGust',
                ScreensaverEntityFactor: (1000/3600),
                ScreensaverEntityDecimalPlaces: 1,
                ScreensaverEntityIconOn: 'weather-tornado',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Böen',
                ScreensaverEntityUnitText: 'm/s',
                ScreensaverEntityIconColor: { 'val_min': 0, 'val_max': 120 }
            },
            // bottomScreensaverEntity 4
            {
                ScreensaverEntity: '0_userdata.0.wetter.Windrichtung',
                ScreensaverEntityFactor: 0,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'windsock',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Windr.',
                ScreensaverEntityUnitText: '°',
                ScreensaverEntityIconColor: White
            },
            // bottomScreensaverEntity 5 (only alternative and Advanced Screensaver)
            {
                ScreensaverEntity: 'accuweather.0.Current.RelativeHumidity',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 1,
                ScreensaverEntityIconOn: 'water-percent',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Feuchte',
                ScreensaverEntityUnitText: '%',
                ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 100, 'val_best': 65}
            },
            // bottomScreensaverEntity 6 (only Advanced Screensaver)
            {
                ScreensaverEntity: 'accuweather.0.Current.UVIndex',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'solar-power',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'UV',
                ScreensaverEntityUnitText: '',
                ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 9}
            }
        ],

    indicatorScreensaverEntity:
        [
            // indicatorScreensaverEntity 1 (only Advanced Screensaver)
            { 
                ScreensaverEntity: '0_userdata.0.NSPanel.Indicators.Haus',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'window-closed-variant',
                ScreensaverEntityIconOff: 'window-open-variant',
                ScreensaverEntityText: 'Fenster',
                ScreensaverEntityUnitText: '%',
                ScreensaverEntityIconColor: { 'val_min': 0, 'val_max': 1 }
            },
            // indicatorScreensaverEntity 2 (only Advanced Screensaver)
            { 
                ScreensaverEntity: 'alias.0.Haus.Erdgeschoss.Buero.Sensoren.Bewegung.ACTUAL',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'motion-sensor',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Bewegung',
                ScreensaverEntityUnitText: '',
                ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 1}
            },
            // indicatorScreensaverEntity 3 (only Advanced Screensaver)
            { 
                ScreensaverEntity: '0_userdata.0.NSPanel.Indicators.Garage',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'garage-variant-lock',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Garage',
                ScreensaverEntityUnitText: '',
                ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 1}
            },
            // indicatorScreensaverEntity 4 (only Advanced Screensaver)
            { 
                ScreensaverEntity: 'worx.0.202130267302000866BF.mower.state',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 0,
                ScreensaverEntityIconOn: 'robot-mower-outline',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Mäher',
                ScreensaverEntityUnitText: '%',
                ScreensaverEntityIconColor: { 'val_min': 0, 'val_max': 1 }
            },
            // indicatorScreensaverEntity 5 (only Advanced Screensaver)
            { 
                ScreensaverEntity: '0_userdata.0.Wasserstand.KNOCK.Wert',
                ScreensaverEntityFactor: 1,
                ScreensaverEntityDecimalPlaces: 1,
                ScreensaverEntityIconOn: 'waves-arrow-up',
                ScreensaverEntityIconOff: null,
                ScreensaverEntityText: 'Feuchte',
                ScreensaverEntityUnitText: '%',
                ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 985, 'val_best': 500}
            }
        ],

Der letzte Parameter ScreensaverEntityIconColor der first- fourthScreensaverEntity

Wie kann ich die Farben definieren? Folgende Varianten stehen zur Verfügung:

ScreensaverEntityIconColor: undefined 
//Die Default-Farbe wird gewählt.
ScreensaverEntityIconColor: MSGreen  
//Eine definierte Farbe wird gewählt.
ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 100}  
//Berechnung einer Farbe über über Skala z.B. Regenwahrscheinlichkeit
ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 9}  
//Berechnung einer Farbe über über Skala z.B. UV-Skala
ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 100, 'val_best': 65}  
//Berechnung einer Farbe über über Skala mit Idealwert

z.B. für Luftfeuchte: Der Idealwert liegt zwischen 0 und 100 hier im Beispiel bei 65% (also grün). Die Abschwächung geht zu beiden Seiten (65 zu 0) und (65 zu 100) über gelb nach rot.

//Dynamische Indikatoren (Abstufung grün nach gelb nach rot)
const colorScale0:      RGB = { red:  99, green: 190, blue: 123 };
const colorScale1:      RGB = { red: 129, green: 199, blue: 126 };
const colorScale2:      RGB = { red: 161, green: 208, blue: 127 };
const colorScale3:      RGB = { red: 129, green: 217, blue: 126 };
const colorScale4:      RGB = { red: 222, green: 226, blue: 131 };
const colorScale5:      RGB = { red: 254, green: 235, blue: 132 };
const colorScale6:      RGB = { red: 255, green: 210, blue: 129 };
const colorScale7:      RGB = { red: 251, green: 185, blue: 124 };
const colorScale8:      RGB = { red: 251, green: 158, blue: 117 };
const colorScale9:      RGB = { red: 248, green: 131, blue: 111 };
const colorScale10:     RGB = { red: 248, green: 105, blue: 107 };

Im Alternativen Layout können nur 3 Entities visualisiert werden. Für die Darstellung der Luftfeuchte wird die fourthScreensaverEntity verwendet!

Entity Status Icons und WeatherForecast

Es lässt sich über Datenpunkte in 0_userdata.0. steuern ob:

  • nur die Entity-Status-Icons visualisiert wird
  • nur die Wettervorhersage visualisiert wird
  • die Entity-Status-Icons und die Wettervorhersage abwechselnd visualisiert wird und in welcher Zeit der Wechsel stattfinden soll

Wenn die Wetter Icons sichtbar sein sollen (Timer für Wechsel deaktiviert)
0_userdata.0.NSPanel.X.ScreensaverInfo.weatherForecast den Wert true haben

Wenn die Entity Icons sichtbar sein sollen (Timer für Wechsel deaktiviert)
0_userdata.0.NSPanel.X.ScreensaverInfo.weatherForecast den Wert false haben

Wenn ein Wechsel stattfinden soll, dann muss:
0_userdata.0.NSPanel.X.ScreensaverInfo.weatherForecastTimer den Wert true haben

Wenn kein Wechsel stattfinden soll, dann muss:
0_userdata.0.NSPanel.X.ScreensaverInfo.weatherForecastTimer den Wert false haben

In wieviel Sekunden soll der Wechsel stattfinden
0_userdata.0.NSPanel.Büro.ScreensaverInfo.entityChangeTime ein Wert zwischen 15 - 60 Sekunden

Wenn die automatischen Farben der Weather-Forcast nicht verwendet werden sollen: 0_userdata.0.NSPanel.1.Config.Screensaver.autoWeatherColorScreensaverLayout den Wert false haben

Die Einstellungen lassen sich auch am Panel einstellen unter "Einstellungen -> Screensaver -> Wetter"

Wetter

Weather-Forcast-Farben

image

//Auto-Weather-Colors
const swClearNight:     RGB = { red: 150, green: 150, blue: 100};
const swCloudy:         RGB = { red:  75, green:  75, blue:  75};
const swExceptional:    RGB = { red: 255, green:  50, blue:  50};
const swFog:            RGB = { red: 150, green: 150, blue: 150};
const swHail:           RGB = { red: 200, green: 200, blue: 200};
const swLightning:      RGB = { red: 200, green: 200, blue:  0};
const swLightningRainy: RGB = { red: 200, green: 200, blue: 150};
const swPartlycloudy:   RGB = { red: 150, green: 150, blue: 150};
const swPouring:        RGB = { red:  50, green:  50, blue: 255};
const swRainy:          RGB = { red: 100, green: 100, blue: 255};
const swSnowy:          RGB = { red: 150, green: 150, blue: 150};
const swSnowyRainy:     RGB = { red: 150, green: 150, blue: 255};
const swSunny:          RGB = { red: 255, green: 255, blue:   0};
const swWindy:          RGB = { red: 150, green: 150, blue: 150};

Screensaver Dimmode

Automatischer Dimmode:

Über die Parameter (auch im Servicemenü verfügbar), lassen sich die Helligkeit des Screensavers zur Uhrzeit einstellen.

  • 0_userdata.0.NSPanel.1.NSPanel_Dimmode_brightnessDay - Die Helligkeit (0-100) in der der Screensaver tagsüber gedimmt wird (im Menü 0-10)
  • 0_userdata.0.NSPanel.1.NSPanel_Dimmode_brightnessNight - Die Helligkeit (0-100) in der der Screensaver nachts gedimmt wird (im Menü 0-10)
  • 0_userdata.0.NSPanel.1.NSPanel_Dimmode_hourDay - Die Stunde in der der Tag Dimm-Modus aktiv werden soll
  • 0_userdata.0.NSPanel.1.NSPanel_Dimmode_hourNight - Die Stunde in der der Nacht Dimm-Modus aktiv werden soll

Dimmode

Manueller Dimmode:

0_userdata.0.NSPanel.1.ScreensaverInfo.activeDimmodeBrightness

  • -1 = automatischer Dimmode aktiv
  • 0-100 = manuelle Dimmstufe (automatischer Dimmode inaktiv)

bestimme Seite nach den Aufwecken

unter 0_userdata.0.NSPanel.ScreensaverInfo.bExitPage könnt ihr eine Seite festlegen die nach dem tippen auf das Panel geöffnet werden soll.
Der Wert -1 öffnet wieder die letzte offene Seite. Wenn ihr eine Bestimmte Seite öffnen wollt, müsst ihr den Index der Seite eingeben ( Beginn bei 0). Diesen bekommt ihr aus der Pageauflistung in der Config raus.

Individuelles Datumsformat im Screensaver:

image

Das Script legt automatisch einen Datenpunkt unter 0_userdata.0. an: image

Dieser Datenpunkt ist unter: 0_userdata.0.<Dein NSPanel>.Config.Dateformat.customFormat zu finden und ist per Default nicht gefüllt

Es kann ein abweichendes Format (wie im Beispiel: dddd - MM/DD/YYYY) für das Datum im Screensaver definiert werden.

Mögliche Formatierungsoptionen (Link: siehe auch dayjs):

                                                                                                                                                                                                                                                                                   
FormatOutputDescription
YY18Two-digit year
YYYY2018Four-digit year
M1-12The month, beginning at 1
MM01-12The month, 2-digits
MMMJan-DecThe abbreviated month name
MMMMJanuary-DecemberThe full month name
D1-31The day of the month
DD01-31The day of the month, 2-digits
d0-6The day of the week, with Sunday as 0
ddSu-SaThe min name of the day of the week
dddSun-SatThe short name of the day of the week
ddddSunday-SaturdayThe name of the day of the week
H0-23The hour
HH00-23The hour, 2-digits
h1-12The hour, 12-hour clock
hh01-12The hour, 12-hour clock, 2-digits
m0-59The minute
mm00-59The minute, 2-digits
s0-59The second
ss00-59The second, 2-digits
SSS000-999The millisecond, 3-digits
Z+05:00The offset from UTC, ±HH:mm
ZZ+0500The offset from UTC, ±HHmm
AAM PM
aam pm
......Other formats @>>AdvancedFormat

PopupNotify im Screensaver

image
Standard

image
Advanced

Um eine Meldung auf dem Screensaver zu erzeugen, müssen in diesen beiden Datenpunkten ein Text geschrieben werden.
0_userdata.0.NSPanelxxxx.ScreensaverInfo.popupNotifyHeading
0_userdata.0.NSPanelxxxx.ScreensaverInfo.popupNotifyText

Die Meldung kann durch tippen auf das Display bzw. durch schreiben einer Tilde ~ in einen der Datenpunkte wieder gelöscht werden.

Clone this wiki locally