NEWS
Betatest Adapter NSPanel-lovelace-ui v0.13.x
-
@ticaki sagte in Betatest Adapter NSPanel-lovelace-ui v0.13.x:
Hab in ner Pause drüber geguckt und den konfig Check für mqtt hab ich ohne weiter zu prüfen verschoben vielleicht ist der da zu früh… heute Abend weiß ich mehr
Da kannst du gleich meine Funktion mit dem "button" DP true-false einfügen. 😅
Gibts eigentlich eine Art Galerie wo man Beispiele von den Visualisierungen sieht? Mir fehlen manchmal die letzten Ideen was ich noch anzeigen lassen könnte..
deine button-funktion fuer Tasmota kannst du auch in der Tasmota-Console eingeben, nennt sich "Pulstime" und dann die Zeit hintendran. Hab ich auch bei einem nspanel drin, das eine Relais dient als Taster, da ist fuer Relais 1 das Command "Pulsetime1 5" gesetzt, damit zieht das Relais kurz an und geht gleich wieder aus.
Kann sein, dass du das in der Gui im Browser garnicht so mit bekommst, weil zu schnell.
Das bleibt dann auch gespeichert. -
@ticaki sagte in Betatest Adapter NSPanel-lovelace-ui v0.13.x:
Hab in ner Pause drüber geguckt und den konfig Check für mqtt hab ich ohne weiter zu prüfen verschoben vielleicht ist der da zu früh… heute Abend weiß ich mehr
Da kannst du gleich meine Funktion mit dem "button" DP true-false einfügen. 😅
Gibts eigentlich eine Art Galerie wo man Beispiele von den Visualisierungen sieht? Mir fehlen manchmal die letzten Ideen was ich noch anzeigen lassen könnte..
@13patrick37
Ja, der Button ist simpelWegen Beispielen @armilar fragen - der hat alles mögliche auf seinen Panels
-
@ticaki sagte in Betatest Adapter NSPanel-lovelace-ui v0.13.x:
Hab in ner Pause drüber geguckt und den konfig Check für mqtt hab ich ohne weiter zu prüfen verschoben vielleicht ist der da zu früh… heute Abend weiß ich mehr
Da kannst du gleich meine Funktion mit dem "button" DP true-false einfügen. 😅
Gibts eigentlich eine Art Galerie wo man Beispiele von den Visualisierungen sieht? Mir fehlen manchmal die letzten Ideen was ich noch anzeigen lassen könnte..
Ich stelle demnächst mal ein paar Beispiele zusammen...
-
@13patrick37
@ilovegym
Ich brauche ne dickere Wand :)Danke für das helfen beim Fehler finden... das hätte ich wohl nie reproduzieren können auf meiner mit einer totalvermurksten Konfig verseuchten Kiste...
-
deine button-funktion fuer Tasmota kannst du auch in der Tasmota-Console eingeben, nennt sich "Pulstime" und dann die Zeit hintendran. Hab ich auch bei einem nspanel drin, das eine Relais dient als Taster, da ist fuer Relais 1 das Command "Pulsetime1 5" gesetzt, damit zieht das Relais kurz an und geht gleich wieder aus.
Kann sein, dass du das in der Gui im Browser garnicht so mit bekommst, weil zu schnell.
Das bleibt dann auch gespeichert.@ilovegym sagte in Betatest Adapter NSPanel-lovelace-ui v0.13.x:
deine button-funktion fuer Tasmota kannst du auch in der Tasmota-Console eingeben, nennt sich "Pulstime" und dann die Zeit hintendran. Hab ich auch bei einem nspanel drin, das eine Relais dient als Taster, da ist fuer Relais 1 das Command "Pulsetime1 5" gesetzt, damit zieht das Relais kurz an und geht gleich wieder aus.
Kann sein, dass du das in der Gui im Browser garnicht so mit bekommst, weil zu schnell.
Das bleibt dann auch gespeichert.Gute Idee, ich benötige aber tatsächlich nicht das Relais, sondern einfach nur die entkoppelte Taste. Mein 12v Relais hat keinen 230V Schaltereingang. Ich muss das irgendwie anders umsetzen. :)
-
0.13.3 (2026-03-04)
- (ticaki) added mode: buttonBackFlip to HW buttons
- (ticaki) fixed critical bug when using internal MQTT server
Der Fehler war - das bei nicht vorhandener mqtt-server ip der Adapter pausiert hat. Nicht aufgefallen ist es, weil jeder dev schon mal irgendwann mit einem externen mqtt-server getestet hat und damit eine ip da war - auch wenn sie ignoriert wurde...
hab den check jetzt 20 Zeilen runter geschoben, damit gehts dann :)
Hab in meiner Konfig die ip gelöscht und dann 0.13.3 von npm installiert:
2026-03-04 22:55:32.272 - info: host.iobroker-lxc instance system.adapter.nspanel-lovelace-ui.0 in version "0.13.3" started with pid 42058 2026-03-04 22:55:32.811 - info: nspanel-lovelace-ui.0 (42058) starting. Version 0.13.3 in /opt/iobroker/node_modules/iobroker.nspanel-lovelace-ui, node: v22.22.0, js-controller: 7.1.0 2026-03-04 22:55:32.844 - info: nspanel-lovelace-ui.0 (42058) Configured panels: name#topic -> [NSPanel Schlafzimmer#nspanel/ns_panel3], [NSPanel Wohnzimmer#nspanel/ns_panel2], [NSPanel Flur#nspanel/ns_panel1], [NSPanel Küche#nspanel/ns_panel5] 2026-03-04 22:55:32.844 - info: nspanel-lovelace-ui.0 (42058) Found 4 script configs for topics: nspanel/ns_panel1, nspanel/ns_panel3, nspanel/ns_panel5, nspanel/ns_panel2 2026-03-04 22:55:32.848 - info: nspanel-lovelace-ui.0 (42058) Detailed configuration checks are suppressed here. Full validation output is only shown when the configuration script is sent to the adapter. 2026-03-04 22:55:33.837 - info: nspanel-lovelace-ui.0 (42058) [mqttServer] MQTT server started and listening on port 8883 2026-03-04 22:55:35.127 - info: nspanel-lovelace-ui.0 (42058) [NSPanel Schlafzimmer] Setting panel to offline until first message!die neue Option nutzt man so:
buttonLeft: { mode: 'buttonBackFlip', state: '0_userdata.0.example_state', }, -
0.13.3 (2026-03-04)
- (ticaki) added mode: buttonBackFlip to HW buttons
- (ticaki) fixed critical bug when using internal MQTT server
Der Fehler war - das bei nicht vorhandener mqtt-server ip der Adapter pausiert hat. Nicht aufgefallen ist es, weil jeder dev schon mal irgendwann mit einem externen mqtt-server getestet hat und damit eine ip da war - auch wenn sie ignoriert wurde...
hab den check jetzt 20 Zeilen runter geschoben, damit gehts dann :)
Hab in meiner Konfig die ip gelöscht und dann 0.13.3 von npm installiert:
2026-03-04 22:55:32.272 - info: host.iobroker-lxc instance system.adapter.nspanel-lovelace-ui.0 in version "0.13.3" started with pid 42058 2026-03-04 22:55:32.811 - info: nspanel-lovelace-ui.0 (42058) starting. Version 0.13.3 in /opt/iobroker/node_modules/iobroker.nspanel-lovelace-ui, node: v22.22.0, js-controller: 7.1.0 2026-03-04 22:55:32.844 - info: nspanel-lovelace-ui.0 (42058) Configured panels: name#topic -> [NSPanel Schlafzimmer#nspanel/ns_panel3], [NSPanel Wohnzimmer#nspanel/ns_panel2], [NSPanel Flur#nspanel/ns_panel1], [NSPanel Küche#nspanel/ns_panel5] 2026-03-04 22:55:32.844 - info: nspanel-lovelace-ui.0 (42058) Found 4 script configs for topics: nspanel/ns_panel1, nspanel/ns_panel3, nspanel/ns_panel5, nspanel/ns_panel2 2026-03-04 22:55:32.848 - info: nspanel-lovelace-ui.0 (42058) Detailed configuration checks are suppressed here. Full validation output is only shown when the configuration script is sent to the adapter. 2026-03-04 22:55:33.837 - info: nspanel-lovelace-ui.0 (42058) [mqttServer] MQTT server started and listening on port 8883 2026-03-04 22:55:35.127 - info: nspanel-lovelace-ui.0 (42058) [NSPanel Schlafzimmer] Setting panel to offline until first message!die neue Option nutzt man so:
buttonLeft: { mode: 'buttonBackFlip', state: '0_userdata.0.example_state', },@ticaki Danke dir, 13.3 funktioniert ohne Probleme.
Zum ButtonBackFlip gibt es folgende Fehlermeldung:
script.js.nspanel-lovelace-ui_0.NSPANEL_GARAGE: TypeScript compilation failed: mode: 'buttonBackFlip', ^ERROR: Type '"buttonBackFlip"' is not assignable to type '"page" | "switch" | "button"'. -
@ticaki Danke dir, 13.3 funktioniert ohne Probleme.
Zum ButtonBackFlip gibt es folgende Fehlermeldung:
script.js.nspanel-lovelace-ui_0.NSPANEL_GARAGE: TypeScript compilation failed: mode: 'buttonBackFlip', ^ERROR: Type '"buttonBackFlip"' is not assignable to type '"page" | "switch" | "button"'.@13patrick37
Scriptupdate angeklickt? -
@13patrick37
Scriptupdate angeklickt? -
@13patrick37
Scriptupdate angeklickt?@ticaki das war's, danke
Funktioniert trotzdem nicht. Schaltet vermutlich zu schnell. Relais geht direkt an und wieder aus. Müsste vermutlich eine Sekunde Pause dazwischen sein. 🥹 -
Ja sind nur 100ms - ne Sekunde wird aufwendiger kannst du, wenn es deine faähigkeiiten mit Blockes zu lassen mal schauen ob 250ms oder 500ms reichen?
-
Ja sind nur 100ms - ne Sekunde wird aufwendiger kannst du, wenn es deine faähigkeiiten mit Blockes zu lassen mal schauen ob 250ms oder 500ms reichen?
@ticaki wenn du mir erklärst wie. 😅 Gern auch per Discord
Edit: ach du meintest blockly 😁
Habe im Moment ein Skript mit einer Sekunde. Das funktioniert .Ich teste dann mit weniger... -
@ticaki wenn du mir erklärst wie. 😅 Gern auch per Discord
Edit: ach du meintest blockly 😁
Habe im Moment ein Skript mit einer Sekunde. Das funktioniert .Ich teste dann mit weniger...@13patrick37 bin da
-
Ja sind nur 100ms - ne Sekunde wird aufwendiger kannst du, wenn es deine faähigkeiiten mit Blockes zu lassen mal schauen ob 250ms oder 500ms reichen?
@ticaki sagte in Betatest Adapter NSPanel-lovelace-ui v0.13.x:
Ja sind nur 100ms - ne Sekunde wird aufwendiger kannst du, wenn es deine faähigkeiiten mit Blockes zu lassen mal schauen ob 250ms oder 500ms reichen?
250ms passen. Eben getestet
-
Das hier ist zwar genau genommen Breaking da die Funktion aber erste letztes Patch reingekommen ist, mach ich da keinen Major change draus.
0.13.4 (2026-03-07)
- (ticaki) added: buttonOnDelayOff / buttonOffDelayOn / buttonDelayOn / buttonDelayOff modes for HW button actions
- (ticaki) removed: buttonBackFlip
Neue HW-Button-Modi für Datenpunkte
Es gibt vier neue Modi, um einen HW-Button-Datenpunkt zeitgesteuert zu schalten:
buttonOnDelayOff– Setzt den Datenpunkt sofort auftrueund wechselt nach der eingestellten Verzögerung automatisch zurück auffalse.buttonOffDelayOn– Setzt den Datenpunkt sofort auffalseund wechselt nach der Verzögerung automatisch zurück auftrue.buttonDelayOn– Setzt den Datenpunkt erst nach Ablauf der Verzögerung auftrue.buttonDelayOff– Setzt den Datenpunkt erst nach Ablauf der Verzögerung auffalse.
Die Verzögerung (
delay) wird in Sekunden angegeben. Der Standardwert beträgt0,25 s. Gültige Werte liegen zwischen0,001 sund2.147.483 s(ca. 24 Tage).Über den Parameter
statewird der Datenpunkt angegeben, der geschaltet werden soll.Beispiel:
buttonLeft: { mode: 'buttonOnDelayOff', delay: 3, state: '0_userdata.0.example_state', }, -
Dazu gilt dann noch wiederholtes Drücken startet den Timer neu
Außerdem gibts noch states, die für detached Buttons erstellt werden, um die Buttonfunktion auch durch ein externes Skript / VIS / whatever schalten zu lassen.
-
Das hier ist zwar genau genommen Breaking da die Funktion aber erste letztes Patch reingekommen ist, mach ich da keinen Major change draus.
0.13.4 (2026-03-07)
- (ticaki) added: buttonOnDelayOff / buttonOffDelayOn / buttonDelayOn / buttonDelayOff modes for HW button actions
- (ticaki) removed: buttonBackFlip
Neue HW-Button-Modi für Datenpunkte
Es gibt vier neue Modi, um einen HW-Button-Datenpunkt zeitgesteuert zu schalten:
buttonOnDelayOff– Setzt den Datenpunkt sofort auftrueund wechselt nach der eingestellten Verzögerung automatisch zurück auffalse.buttonOffDelayOn– Setzt den Datenpunkt sofort auffalseund wechselt nach der Verzögerung automatisch zurück auftrue.buttonDelayOn– Setzt den Datenpunkt erst nach Ablauf der Verzögerung auftrue.buttonDelayOff– Setzt den Datenpunkt erst nach Ablauf der Verzögerung auffalse.
Die Verzögerung (
delay) wird in Sekunden angegeben. Der Standardwert beträgt0,25 s. Gültige Werte liegen zwischen0,001 sund2.147.483 s(ca. 24 Tage).Über den Parameter
statewird der Datenpunkt angegeben, der geschaltet werden soll.Beispiel:
buttonLeft: { mode: 'buttonOnDelayOff', delay: 3, state: '0_userdata.0.example_state', },@ticaki Hi Tim, funktioniert wunderbar. Also wenn ich "delay" weglassen, dann nimmt es automatisch die 0,25?
-

Wollte die Zeit bei delay auf 0,3sek setzen.
Bringt mir allerdings einen Fehler:ERROR: Expression expected. delay: 0, 3: , ^ ERROR: Object literal may only specify known properties, and '3' does not exist in type '{ mode: "buttonOnDelayOff" | "buttonOffDelayOn" | "buttonDelayOn" | "buttonDelayOff"; delay?: number; state: string; }'. -

Wollte die Zeit bei delay auf 0,3sek setzen.
Bringt mir allerdings einen Fehler:ERROR: Expression expected. delay: 0, 3: , ^ ERROR: Object literal may only specify known properties, and '3' does not exist in type '{ mode: "buttonOnDelayOff" | "buttonOffDelayOn" | "buttonDelayOn" | "buttonDelayOff"; delay?: number; state: string; }'.Englisch, da kommt ein Punkt hin.
-
Englisch, da kommt ein Punkt hin.
@TT-Tom Das war zu einfach. :D Danke