NEWS
SONOFF NSPanel mit Lovelace UI (TypeScript Version)
-
Jetzt konnte ich eine aktualisierung am Display life sehen.
Meistens in der früh sieht man, das die Wetterdaten nicht passen (alle Wettersymbole inkl. Werte von der Wetterstation). Drückt man dann auf das Display, aktualisieren sich die Werte.
Nein ich habe keine Fehlermeldungen im Script12:41:43.664 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 97, Pld -99, Data 'color~0~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535' 12:41:43.712 NXP: payload sent = bytes('55BB6100636F6C6F727E307E36353533357E36353533357E36353533357E3635...') 12:41:43.724 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:43.750 SRC: MQTT 12:41:43.751 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 161, Pld -99, Data 'weatherUpdate~~~~19017~~7.1 °C~~~~65168~Temperatur~9.1°C~~~~26095~Wind~1.4km/h~~~~26095~UV~0~~~~64333~Wolken~wechselhaft~~~~64333~Feuchte~99.0%~' 12:41:43.820 BRY: GC from 109293 to 55205 bytes, objects freed 842/660 (in 29 ms) - slots from 2028/2039 to 424/730 12:41:43.862 NXP: payload sent = bytes('55BBA100776561746865725570646174657E7E7EEE968F7E31393031377E7E37...') 12:41:43.872 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:43.908 SRC: MQTT 12:41:43.909 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 35, Pld -99, Data 'statusUpdate~~17299~~17299~~~' 12:41:43.932 NXP: payload sent = bytes('55BB23007374617475735570646174657EEE8CB47E31373239397EEE8CB47E31...') 12:41:43.940 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:43.971 SRC: MQTT 12:41:43.973 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 97, Pld -99, Data 'color~0~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535' 12:41:44.021 NXP: payload sent = bytes('55BB6100636F6C6F727E307E36353533357E36353533357E36353533357E3635...') 12:41:44.033 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:44.061 SRC: MQTT 12:41:44.063 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 161, Pld -99, Data 'weatherUpdate~~~~19017~~7.1 °C~~~~65168~Temperatur~9.1°C~~~~26095~Wind~1.8km/h~~~~26095~UV~0~~~~64333~Wolken~wechselhaft~~~~64333~Feuchte~99.0%~' 12:41:44.136 NXP: payload sent = bytes('55BBA100776561746865725570646174657E7E7EEE968F7E31393031377E7E37...') 12:41:44.146 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:44.179 SRC: MQTT 12:41:44.181 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 35, Pld -99, Data 'statusUpdate~~17299~~17299~~~' 12:41:44.225 BRY: GC from 110432 to 54949 bytes, objects freed 873/660 (in 30 ms) - slots from 2088/2116 to 424/730 12:41:44.237 NXP: payload sent = bytes('55BB23007374617475735570646174657EEE8CB47E31373239397EEE8CB47E31...') 12:41:44.250 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:44.276 SRC: MQTT 12:41:44.278 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 97, Pld -99, Data 'color~0~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535' 12:41:44.325 NXP: payload sent = bytes('55BB6100636F6C6F727E307E36353533357E36353533357E36353533357E3635...') 12:41:44.337 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:44.370 SRC: MQTT 12:41:44.372 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 161, Pld -99, Data 'weatherUpdate~~~~19017~~7.1 °C~~~~65168~Temperatur~9.1°C~~~~26095~Wind~1.8km/h~~~~26095~UV~0~~~~64333~Wolken~wechselhaft~~~~64333~Feuchte~99.0%~' 12:41:44.444 NXP: payload sent = bytes('55BBA100776561746865725570646174657E7E7EEE968F7E31393031377E7E37...') 12:41:44.457 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:44.480 SRC: MQTT 12:41:44.482 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 35, Pld -99, Data 'statusUpdate~~17299~~17299~~~' 12:41:44.505 NXP: payload sent = bytes('55BB23007374617475735570646174657EEE8CB47E31373239397EEE8CB47E31...') 12:41:44.516 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:44.536 SRC: MQTT 12:41:44.538 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 97, Pld -99, Data 'color~0~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535' 12:41:44.604 BRY: GC from 109933 to 55049 bytes, objects freed 865/659 (in 30 ms) - slots from 2071/2085 to 423/730 12:41:44.621 NXP: payload sent = bytes('55BB6100636F6C6F727E307E36353533357E36353533357E36353533357E3635...') 12:41:44.632 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:45.068 WIF: Checking connection... 12:41:52.289 SRC: MQTT 12:41:52.291 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 156, Pld -99, Data 'weatherUpdate~~~~19017~~7.1 °C~~~~25407~Fr~6° 11°~~~~38066~Sa~5° 18°~~~~19017~So~7° 14°~~~~19017~Mo~7° 13°~~~~64333~Feuchte~99.0%' 12:41:52.367 NXP: payload sent = bytes('55BB9C00776561746865725570646174657E7E7EEE968F7E31393031377E7E37...') 12:41:52.377 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:52.407 SRC: MQTT 12:41:52.409 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 35, Pld -99, Data 'statusUpdate~~17299~~17299~~~' 12:41:52.434 NXP: payload sent = bytes('55BB23007374617475735570646174657EEE8CB47E31373239397EEE8CB47E31...') 12:41:52.445 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} 12:41:52.470 SRC: MQTT 12:41:52.471 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 97, Pld -99, Data 'color~0~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535~65535' 12:41:52.518 NXP: payload sent = bytes('55BB6100636F6C6F727E307E36353533357E36353533357E36353533357E3635...') 12:41:52.530 MQT: stat/NS_Panel/RESULT = {"CustomSend":"Done"} -
@tt-tom Dass der Screensaver nach einiger Zeit >> passiven Betriebs << nicht mehr aktualisiert, ist auch bei mir öfter. Dann brauch ich nur einmal auf das Display zu tatschen und nach dem Timeout läuft wieder alles. Dafür (dagegen) habe ich schon ein Skript laufen, welches die NS-Panel früh Morgens neu starten soll. Ob das tatsächlich passiert, oder das NS-Panel den Befehl gar nicht bekommt, habe ich (noch) nicht verifiziert.
-
Ich brauche auch mal Hilfe, bitte, mit der cardMedia und meinem LMS:
let SqueezeboxRPC: PageType = { 'type': 'cardMedia', 'heading': 'Lyrion Media Server', 'items': [{ id: AliasPath + 'Media.PlayerSqueezeboxRPC', adapterPlayerInstance: 'squeezeboxrpc.0.', speakerList: ['Heartbeat_4', 'Squeezebox'], mediaDevice: 'Heartbeat_4', playList: ['Papas Liste'], colorMediaIcon: Green, colorMediaArtist: Yellow, colorMediaTitle: Yellow, alwaysOnDisplay: true, autoCreateALias: true }] };Die Aliase sehen gut aus:

Aber was passiert, ist, dass auf dem NSPanel folgendes erscheint:
Hot Pink (Seiten-Überschrift)
Say so
Doja CatUnd alle paar Sekunden blitzt das auf:
Hot Pink
Say so (1:23|3:57)
Hot Pink|Doja CatDie Überschrift sollte doch "Lyrion Media Server" sein und die Zeit durchgängig angezeigt werden?
-
Ich brauche auch mal Hilfe, bitte, mit der cardMedia und meinem LMS:
let SqueezeboxRPC: PageType = { 'type': 'cardMedia', 'heading': 'Lyrion Media Server', 'items': [{ id: AliasPath + 'Media.PlayerSqueezeboxRPC', adapterPlayerInstance: 'squeezeboxrpc.0.', speakerList: ['Heartbeat_4', 'Squeezebox'], mediaDevice: 'Heartbeat_4', playList: ['Papas Liste'], colorMediaIcon: Green, colorMediaArtist: Yellow, colorMediaTitle: Yellow, alwaysOnDisplay: true, autoCreateALias: true }] };Die Aliase sehen gut aus:

Aber was passiert, ist, dass auf dem NSPanel folgendes erscheint:
Hot Pink (Seiten-Überschrift)
Say so
Doja CatUnd alle paar Sekunden blitzt das auf:
Hot Pink
Say so (1:23|3:57)
Hot Pink|Doja CatDie Überschrift sollte doch "Lyrion Media Server" sein und die Zeit durchgängig angezeigt werden?
Der Rest lässt sich steuern? Ist das nur das Thema mit der Überschrift?
Ich sags mal so: "Works as Designed"
in der function generateMediaPage passiert folgendes. Im oberen Teil wird der Datenpunkt .ALBUM zugewiesen
let name = getState(id + '.ALBUM').val;
Ist die Länge 0, dann zeige den Player wie in der Variable definiert an. Wenn nicht, dann läuft ein Song und die Titelzeile zeigt diesen (auf 16 Zeichen begrenzt) ebenfalls an.
if (name.length == 0) { name = page.heading; } else if (name.length > 16) { name = name.slice(0, 16) + '...'; }Sollte da ein anderes merkwürdiges Verhalten sein, dann müssten wir uns das im Detail ansehen. Dazu wäre dann mindestens mal ein Bild oder Video hilfreich.
VG
Kurze Ergänzung: Was in den Datenpunkten ALBUM, TITEL, ARTIST steht, dass hat mit dem Skript nichts zu tun. Der DLNA-Server nimmt die Informationen aus den MP3-Infos und reicht sie entsprechend weiter. Jedoch sieht das zumindest in den Datenpunkten zu diesem Song richtig aus.
-
Hallo Zusammen
Ich habe ein Problem beim Flashen der Nexion v5.1.1.tft Version.
Habe in der Console den folgenden Befehl eingetragen und erhalte die Fehlermeldung:FlashNextionAdv0 http://nspanel.de/nspanel-v5.1.1.tftBRY: Exception> 'type_error' - unsupported operand type(s) for <: 'nil' and 'int'Ganzer Log:
18:54:00.417 CMD: FlashNextionAdv0 http://nspanel.de/nspanel-v5.1.1.tft 18:54:00.431 MQT: SmartHome/NSPanel_1/stat/RESULT = {"FlashNextionAdv":"Done"} 18:54:00.477 FLH: host: nspanel.de, port: 80, get: /nspanel-v5.1.1.tft 18:54:02.498 MQT: SmartHome/NSPanel_1/stat/RESULT = {"T1":0,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0} 18:54:02.513 MQT: SmartHome/NSPanel_1/stat/RESULT = {"Rule3":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}} 18:54:02.571 FLH: Send (High Speed) flash start 18:54:02.953 BRY: Exception> 'type_error' - unsupported operand type(s) for <: 'nil' and 'int' 18:54:22.448 MQT: SmartHome/NSPanel_1/stat/RESULT = {"CustomSend":"Done"}TSScript Version: v5.5.1.7
Project tasmota: - NSPanel Version 15.0.1(release-nspanel)-3_1_3(2025-06-14T10:37:18)
Berry: 10
Nexion: Installed TFT Firmware: 59 / v5.0.2Hat jemand eine Idee?
Danke
Grüße -
Hallo Zusammen
Ich habe ein Problem beim Flashen der Nexion v5.1.1.tft Version.
Habe in der Console den folgenden Befehl eingetragen und erhalte die Fehlermeldung:FlashNextionAdv0 http://nspanel.de/nspanel-v5.1.1.tftBRY: Exception> 'type_error' - unsupported operand type(s) for <: 'nil' and 'int'Ganzer Log:
18:54:00.417 CMD: FlashNextionAdv0 http://nspanel.de/nspanel-v5.1.1.tft 18:54:00.431 MQT: SmartHome/NSPanel_1/stat/RESULT = {"FlashNextionAdv":"Done"} 18:54:00.477 FLH: host: nspanel.de, port: 80, get: /nspanel-v5.1.1.tft 18:54:02.498 MQT: SmartHome/NSPanel_1/stat/RESULT = {"T1":0,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0} 18:54:02.513 MQT: SmartHome/NSPanel_1/stat/RESULT = {"Rule3":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}} 18:54:02.571 FLH: Send (High Speed) flash start 18:54:02.953 BRY: Exception> 'type_error' - unsupported operand type(s) for <: 'nil' and 'int' 18:54:22.448 MQT: SmartHome/NSPanel_1/stat/RESULT = {"CustomSend":"Done"}TSScript Version: v5.5.1.7
Project tasmota: - NSPanel Version 15.0.1(release-nspanel)-3_1_3(2025-06-14T10:37:18)
Berry: 10
Nexion: Installed TFT Firmware: 59 / v5.0.2Hat jemand eine Idee?
Danke
Grüße -
Hallo Armilar
vielen Dank für die super schnelle Antwort.
Ich habe gerade das Script noch einmal weiter bearbeitet und plötzlich poppte eine Anzeige am Diplay auf, ob die TFT Version aktualisiert werden soll. Dann habe ich es in der Console erneut versucht und plötzlich funktionierte das Update.
Ich hatte eigentlich auch vorher mindestens 10-15 Minuten gewartet ohne Änderungen (war zu Abend Essen).
Danke
Grüße
Powerich -
Der Rest lässt sich steuern? Ist das nur das Thema mit der Überschrift?
Ich sags mal so: "Works as Designed"
in der function generateMediaPage passiert folgendes. Im oberen Teil wird der Datenpunkt .ALBUM zugewiesen
let name = getState(id + '.ALBUM').val;
Ist die Länge 0, dann zeige den Player wie in der Variable definiert an. Wenn nicht, dann läuft ein Song und die Titelzeile zeigt diesen (auf 16 Zeichen begrenzt) ebenfalls an.
if (name.length == 0) { name = page.heading; } else if (name.length > 16) { name = name.slice(0, 16) + '...'; }Sollte da ein anderes merkwürdiges Verhalten sein, dann müssten wir uns das im Detail ansehen. Dazu wäre dann mindestens mal ein Bild oder Video hilfreich.
VG
Kurze Ergänzung: Was in den Datenpunkten ALBUM, TITEL, ARTIST steht, dass hat mit dem Skript nichts zu tun. Der DLNA-Server nimmt die Informationen aus den MP3-Infos und reicht sie entsprechend weiter. Jedoch sieht das zumindest in den Datenpunkten zu diesem Song richtig aus.
@Armilar 20260423_215025(1).mp4
Songdaten:
Titel: No Roots
Artist: Amy Macdonald
Album: A Curious ThingAm ehesten irritiert mich, dass nur so ca. alle 10 Sekunden die Laufzeit aufblitzt. Aber augenscheinlich auch nur dann, wenn der Songtitel kurz ist. Gerade lief ein Lied namens "Borne on The FM Waves of The Heart" - das war mit "..." abgekürzt und die Laufzeitangabe blitzte nicht einmal auf.
Hilft das?
-
@Armilar 20260423_215025(1).mp4
Songdaten:
Titel: No Roots
Artist: Amy Macdonald
Album: A Curious ThingAm ehesten irritiert mich, dass nur so ca. alle 10 Sekunden die Laufzeit aufblitzt. Aber augenscheinlich auch nur dann, wenn der Songtitel kurz ist. Gerade lief ein Lied namens "Borne on The FM Waves of The Heart" - das war mit "..." abgekürzt und die Laufzeitangabe blitzte nicht einmal auf.
Hilft das?
Nicht wirklich. Ich könnte es nicht mal nachstellen, da ich den DLNA selbst nicht nutze.Veränderungen werden nach Aktualisierung des Adapters gesendet. Das wiederum wird in Timer-Einstellungen der squeezebox.0 Instanz hinterlegt sein.Meinst du mit "aufblitzen" diese Aktualisierungen?Okay versatnden (Hab dein MP4 oben nicht sofort entdeckt).
Kann ich mir ansehen. Da wird kurz ein kompletter String mit Zeiten gesendet und kurzdarauf einer ohne... Das müsste man finden können...

Vielleichthat es damit zu tun, dass der Interpret aus dem MP3 ohne Inhalt (=undefined) ist.
Ich sehe mir das an...
-
@armilar Das sind die Metadaten:

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