NEWS
Test Adapter NSPanel-lovelace-ui v1.x.x
-
-
@tt-tom geil. Das hat noch gefehlt.

wenn du mit testen möchtest, musst du diesen Branch installieren.
https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/tree/feat/screensaver-adminWenn ein Screensaver erstellt wird, überschreibt er automatisch die Config vom Script.
-
wenn du mit testen möchtest, musst du diesen Branch installieren.
https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/tree/feat/screensaver-adminWenn ein Screensaver erstellt wird, überschreibt er automatisch die Config vom Script.
wenn du mit testen möchtest, musst du diesen Branch installieren.
https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/tree/feat/screensaver-adminWenn ein Screensaver erstellt wird, überschreibt er automatisch die Config vom Script.
Gerne. Teste ich heute Abend.
-
Weils mir gerade aufgefallen ist, das ein bestimmtes Verhalten nicht dokumentiert ist (und ich das unnötigerweise gerade einbauen wollte) noch mal hier die erweiterten kommentare aus dem Skript:
Zusammengefasst: Zeigt den belegten Platz auf meinem raid in % an ausser er überschreiten die 98% dann die freien GB.
/** * Optional state ID that controls whether the ScreensaverEntity is visible. * * - The state must exist, otherwise the configuration is rejected. * - Without `ScreensaverEntityVisibleCondition` the value of this state is used directly * (truthy → shown, falsy → hidden). * - With `ScreensaverEntityVisibleCondition` the condition is evaluated against the value * of **this** state (`val` = value of `ScreensaverEntityEnabled`, not of `ScreensaverEntity`). * * Example: show the free space in GB only when the raid usage is above 98 %, * otherwise show the usage in % (second entity with the inverted condition): * ```ts * { * type: 'script', * ScreensaverEntityEnabled: '0_userdata.0.ZFS.pve4.ubs-raid1', // usage in % * ScreensaverEntityVisibleCondition: "!isNaN(val) && val > 98", * ScreensaverEntity: '0_userdata.0.ZFS.pve4.ubs-raid1_frei_gb', // displayed value * ScreensaverEntityUnitText: 'GB', * }, * { * type: 'script', * ScreensaverEntityVisibleCondition: "!(!isNaN(val) && val > 98)", * ScreensaverEntity: '0_userdata.0.ZFS.pve4.ubs-raid1', // val = this state * ScreensaverEntityUnitText: '%', * }, * ``` */ ScreensaverEntityEnabled?: string; /** * Optional condition that determines whether a ScreensaverEntity should be visible. * * - If `undefined`, the entity is always shown (`true`) — or, if `ScreensaverEntityEnabled` * is set, its state value decides. * - If provided, the adapter prepends `return` to the string and evaluates it. * `val` is the value of `ScreensaverEntityEnabled` if set, otherwise of `ScreensaverEntity`. * The result must be a boolean: * - `true` → the entity is shown. * - `false` → the entity is hidden. * * Example: * ```ts * ScreensaverEntityVisibleCondition: "val.length > 0 && val !== 'OFF'" * ``` */ ScreensaverEntityVisibleCondition?: string;Das gehört zu den ungewöhlichen Optionen die dem Skript vorbehalten bleiben. Denke ich :)
-
Weils mir gerade aufgefallen ist, das ein bestimmtes Verhalten nicht dokumentiert ist (und ich das unnötigerweise gerade einbauen wollte) noch mal hier die erweiterten kommentare aus dem Skript:
Zusammengefasst: Zeigt den belegten Platz auf meinem raid in % an ausser er überschreiten die 98% dann die freien GB.
/** * Optional state ID that controls whether the ScreensaverEntity is visible. * * - The state must exist, otherwise the configuration is rejected. * - Without `ScreensaverEntityVisibleCondition` the value of this state is used directly * (truthy → shown, falsy → hidden). * - With `ScreensaverEntityVisibleCondition` the condition is evaluated against the value * of **this** state (`val` = value of `ScreensaverEntityEnabled`, not of `ScreensaverEntity`). * * Example: show the free space in GB only when the raid usage is above 98 %, * otherwise show the usage in % (second entity with the inverted condition): * ```ts * { * type: 'script', * ScreensaverEntityEnabled: '0_userdata.0.ZFS.pve4.ubs-raid1', // usage in % * ScreensaverEntityVisibleCondition: "!isNaN(val) && val > 98", * ScreensaverEntity: '0_userdata.0.ZFS.pve4.ubs-raid1_frei_gb', // displayed value * ScreensaverEntityUnitText: 'GB', * }, * { * type: 'script', * ScreensaverEntityVisibleCondition: "!(!isNaN(val) && val > 98)", * ScreensaverEntity: '0_userdata.0.ZFS.pve4.ubs-raid1', // val = this state * ScreensaverEntityUnitText: '%', * }, * ``` */ ScreensaverEntityEnabled?: string; /** * Optional condition that determines whether a ScreensaverEntity should be visible. * * - If `undefined`, the entity is always shown (`true`) — or, if `ScreensaverEntityEnabled` * is set, its state value decides. * - If provided, the adapter prepends `return` to the string and evaluates it. * `val` is the value of `ScreensaverEntityEnabled` if set, otherwise of `ScreensaverEntity`. * The result must be a boolean: * - `true` → the entity is shown. * - `false` → the entity is hidden. * * Example: * ```ts * ScreensaverEntityVisibleCondition: "val.length > 0 && val !== 'OFF'" * ``` */ ScreensaverEntityVisibleCondition?: string;Das gehört zu den ungewöhlichen Optionen die dem Skript vorbehalten bleiben. Denke ich :)
-
wenn du mit testen möchtest, musst du diesen Branch installieren.
https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/tree/feat/screensaver-adminWenn ein Screensaver erstellt wird, überschreibt er automatisch die Config vom Script.
Gerne. Teste ich heute Abend.
Wenn du das Testest schau dir bitte auch mal die Begriffe und Texte an, ob sie verständlich sind. Vielen Dank
-
Nein, sind bei Typ number sichtbar in den Einstellungen. Es geht auch boolean, also true/false
Das ganze funktioniert bei bottom/unten bzw bei den Indikatoren.
-
Jetzt wollte ich testen, da hat Tim den Branch schon gelöscht und in Main überführt 😅 dann lade ich mal aus dem Main branch
-
Jetzt wollte ich testen, da hat Tim den Branch schon gelöscht und in Main überführt 😅 dann lade ich mal aus dem Main branch
-
Jetzt wollte ich testen, da hat Tim den Branch schon gelöscht und in Main überführt 😅 dann lade ich mal aus dem Main branch
Jetzt wollte ich testen, da hat Tim den Branch schon gelöscht und in Main überführt 😅 dann lade ich mal aus dem Main branch
und auch released
1.4.0 (2026-10-14)
- (tt-tom17) admin: new tab
Screensaver- configure the screensaver without script: version (standard / alternate / advanced / easyview), the panels that use it, every place of the card with its own dialog (state or page item template, icons incl. icon per value range, colors, value, text, indicator action), MR icons, clock and date format, weather instance, rotation time, swipe and indicator buttons. The entry replaces the screensaver of the script for the listed panels. Documentationdoc/de|en/Screensaver-Admin.md - (ticaki) admin: page configuration - panel filter
All panelsand new page typeMain pages; a field label cut off with…shows its full text on mouse over
ist aber noch nicht final - da werden sich wohl noch ein paar Unstimmigkeiten verstecken. Dafür ist meiner meinung aber latest da.
EDIT: für mache optionen muss expert an sein.
- (tt-tom17) admin: new tab
-
@tt-tom @ticaki: Ich habe es mal etwas getestet. Soweit gefällt mir die Bedienerführung gut und ist auch stimmig. Zwei Dinge, die mir aber aufgefallen sind, bei denen ich jetzt nicht weiß, ob sie vom Panel kommen oder vom Adapter:
1.) Beim Standard- und Alternate Aufruf wird der Hintergrund rot angezeigt. Zudem werden die Items(bis auf Uhrzeit) nicht angezeigt.
2.) Beim Advanced werden ebenfalls die Items nicht angezeigt.Ändere ich den Datenpunkt Layout manuell, wird alles inkl. Items angezeigt und der rote Hintergrund ist schwarz.



-
@tt-tom @ticaki: Ich habe es mal etwas getestet. Soweit gefällt mir die Bedienerführung gut und ist auch stimmig. Zwei Dinge, die mir aber aufgefallen sind, bei denen ich jetzt nicht weiß, ob sie vom Panel kommen oder vom Adapter:
1.) Beim Standard- und Alternate Aufruf wird der Hintergrund rot angezeigt. Zudem werden die Items(bis auf Uhrzeit) nicht angezeigt.
2.) Beim Advanced werden ebenfalls die Items nicht angezeigt.Ändere ich den Datenpunkt Layout manuell, wird alles inkl. Items angezeigt und der rote Hintergrund ist schwarz.



Danke fürs Feedback. Was steht in Deinen Datenpunkten zum Screensaver? Eventuell überschreiben die noch etwas. Muss geprüft werden, danke.
-
-
@tt-tom
Eigentlich der richtige Wert. Das Skript habe ich bewusst auf "Werkszustand" gelassen, damit da keine Fehlkonfiguration mir reinspielt.

Okay, müssen prüfen, wo da der Fehler ist. Wenn du im Admin das Layout änderst und der Adapter neu gestartet ist, wird dann der Datenpunkt angepasst oder bleibt er stehen??
-
Der Datenpunkt wird angepasst. Hab ihn davor per Hand geändert und er wurde nach Neustart auf den eingestellten Wert geändert.
-
Gibt wirklich keine Logausgabe dazu? Ach und geht die vergleichbare Skriptkonfiguration?
und das mit der falschen Hintergrundfarbe könnte daran liegen das irgendwo die Farbe eingestellt ist, da sich in dem Bezug der erweiterte Screensaver von den anderen unterscheidet, dieser kann keine HIntergrund farben.
Ach ich hab das mit dem layout nicht gelesen - dann stimmen meine vermutung wohl eher nicht.
-
Ich hab mal den Log auf Debug gestellt:
nspanel-lovelace-ui.0 2026-10-14 21:15:09.582 info [NSPanel_Buero] Panel startup finished! nspanel-lovelace-ui.0 2026-10-14 21:15:09.539 debug [NSPanel_Buero] Set screeensaver timeout to 2s. nspanel-lovelace-ui.0 2026-10-14 21:15:09.535 debug [NSPanel_Buero] Set screeensaver timeout to 30s. nspanel-lovelace-ui.0 2026-10-14 21:15:09.508 debug [main] Register last send type 08_D1_F9_A5_2D_A8-cardGrid block for 200ms nspanel-lovelace-ui.0 2026-10-14 21:15:09.355 debug [main] [NSPanel_Buero] Switch page to visible! nspanel-lovelace-ui.0 2026-10-14 21:15:09.354 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/CustomSend","payload":"dimmode~40~80~0~65255"} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:09.354 debug [NSPanel_Buero] set color to RGB {"r":255,"g":220,"b":60} -> 65255 nspanel-lovelace-ui.0 2026-10-14 21:15:09.089 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/Rule3","payload":"1"} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:09.072 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/Rule3","payload":"ON CustomSend DO RuleTimer3 140 ENDON ON Rules#Timer=3 DO CustomSend pageType~pageStartup ENDON"} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:09.055 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/GetDriverVersion","payload":""} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:09.043 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/POWER2","payload":""} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:09.031 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/POWER1","payload":""} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:09.020 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/STATUS0","payload":""} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:08.976 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/tempOffset","payload":"0"} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:08.976 info [NSPanel_Buero] is online! nspanel-lovelace-ui.0 2026-10-14 21:15:08.976 debug [NSPanel_Buero] Receive message:{"type":"event","method":"startup","id":"61","action":"eu","opt":"5.1.1"} nspanel-lovelace-ui.0 2026-10-14 21:15:08.834 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/CustomSend","payload":"pageType~pageStartup","opt":{"retain":true}} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:08.176 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/CustomSend","payload":"pageType~pageStartup","opt":{"retain":true}} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:06.298 info [controller] 1 Panels initialized nspanel-lovelace-ui.0 2026-10-14 21:15:06.298 debug [controller] Found 0 trash card configurations. nspanel-lovelace-ui.0 2026-10-14 21:15:05.175 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/CustomSend","payload":"pageType~pageStartup","opt":{"retain":true}} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:04.970 debug [controller] Panel 08_D1_F9_A5_2D_A8 created nspanel-lovelace-ui.0 2026-10-14 21:15:03.230 info [NSPanel_Buero] Setting panel to offline until first message! nspanel-lovelace-ui.0 2026-10-14 21:15:03.229 debug [mqttClient] subscribe to: tasmota/NSPanel_Buero/stat/# nspanel-lovelace-ui.0 2026-10-14 21:15:03.226 debug [mqttClient] subscribe to: tasmota/NSPanel_Buero/tele/# nspanel-lovelace-ui.0 2026-10-14 21:15:03.226 debug [NSPanel_Buero] Panel 08_D1_F9_A5_2D_A8 is initialised! nspanel-lovelace-ui.0 2026-10-14 21:15:03.222 info [AdminConfiguration] Screensaver 'Test' (alternate) from the admin configuration replaces the script screensaver of panel '08_D1_F9_A5_2D_A8' nspanel-lovelace-ui.0 2026-10-14 21:15:03.222 debug [config-manager] Screensaver pageItems count: 4 nspanel-lovelace-ui.0 2026-10-14 21:15:03.221 info [AdminConfiguration] Page 'main' is overridden by the admin configuration. -
Der Ausschnitt ist in beide Richtungen zu klein - Einzige was auffällig ist
[config-manager] Screensaver pageItems count: 4Das wäre Zeit, Datum, Favorit und ein weiteres. Bestätige mal wieviele du eingestellt hast und gib das Log als datei - am bestenn alles vom Start bis zum anzeigen des Screensavers.Wenn da mehrere Panels auf dem adapter laufen, deaktiviere die einfach, dann erscheinen keine unnötigen daten im log.
-
-
Der Ausschnitt ist in beide Richtungen zu klein - Einzige was auffällig ist
[config-manager] Screensaver pageItems count: 4Das wäre Zeit, Datum, Favorit und ein weiteres. Bestätige mal wieviele du eingestellt hast und gib das Log als datei - am bestenn alles vom Start bis zum anzeigen des Screensavers.Wenn da mehrere Panels auf dem adapter laufen, deaktiviere die einfach, dann erscheinen keine unnötigen daten im log.
hast du das im Log gesehen, da wird Farbe auf Gleb

nspanel-lovelace-ui.0 2026-10-14 21:15:09.354 debug [NSPanel_Buero-SendClass] send payload: {"topic":"tasmota/NSPanel_Buero/cmnd/CustomSend","payload":"dimmode~40~80~0~65255"} to panel. nspanel-lovelace-ui.0 2026-10-14 21:15:09.354 debug [NSPanel_Buero] set color to RGB {"r":255,"g":220,"b":60} -> 65255
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
