Weiter zum Inhalt
  • Home
  • Aktuell
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. SONOFF NSPanel mit Lovelace UI (TypeScript Version)

NEWS

  • Neuer Installer und neuer Fixer: übersichtliche Oberfläche und `iob docker`
    BluefoxB
    Bluefox
    7
    1
    476

  • Mitmachen: Sprich „ioBroker“ ein – für ein lokales Aktivierungswort
    BluefoxB
    Bluefox
    6
    1
    363

  • Neuer Blogbeitrag: KI in ioBroker, vom Helfer im Admin bis zum eigenen Smart Assistant
    BluefoxB
    Bluefox
    4
    1
    400

SONOFF NSPanel mit Lovelace UI (TypeScript Version)

Geplant Angeheftet Gesperrt Verschoben Hardware
lovelace uinspanelsonoff
8.1k Beiträge 281 Kommentatoren 10.9m Aufrufe 260 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T TT-Tom

    @icebear
    Die 10 Version scheint Typscript noch weiter zu implementieren. Heißt die Typenprüfung wird immer schärfer. Das Script muss dahingehend angepasst werden.

    Wir melden uns, wenn es eine angepasste Version gibt.

    Das große Ding an der ganze Sache ist die Umstellung des Admin auf Version 8.x, das bedeutet neue Testumgebungen erstellen und zum Teil dann zweigleisig fahren.

    Also bitte Geduld, ist ja auch noch Beta Stadium.

    T
    T
    ticaki
    schrieb am zuletzt editiert von
    #8110

    @TT-Tom sagte:

    @icebear
    Die 10 Version scheint Typscript noch weiter zu implementieren. Heißt die Typenprüfung wird immer schärfer. Das Script muss dahingehend angepasst werden.

    im code sind gefühlt ne millionen impilzierte any - das wir spassig :D

    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

    Spenden

    ArmilarA 1 Antwort Letzte Antwort
    1
    • GarganoG
      GarganoG
      Gargano
      schrieb am zuletzt editiert von
      #8111

      Ich würde ja gerne auf den Adapter wechseln, der hat aber noch ein Problem mit dem neuen Admin

      1 Antwort Letzte Antwort
      0
      • T ticaki

        @TT-Tom sagte:

        @icebear
        Die 10 Version scheint Typscript noch weiter zu implementieren. Heißt die Typenprüfung wird immer schärfer. Das Script muss dahingehend angepasst werden.

        im code sind gefühlt ne millionen impilzierte any - das wir spassig :D

        ArmilarA
        ArmilarA
        Armilar
        Most Active Forum Testing
        schrieb am zuletzt editiert von Armilar
        #8112

        @ticaki
        @icebear

        Bitte die 5.1.1.10 von Github installieren. Das Fix für den JS-Adapter v10.0.0 ist schon seit heute Online...

        https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts

        399a9801-11aa-4aef-92e5-1435c155a9d1-image.jpeg

        Wie immer den unteren Teil ab:

        // _________________________________ DE: Ab hier keine Konfiguration mehr _____________________________________
        // _________________________________ EN:  No more configuration from here _____________________________________
        

        ersetzten. 😊

        Das TFT muss nicht aktualisiert werden.

        Dieses Skript ist auf die neuen Restriktionen des JS-Adapters (TypeScript 6) bereits vollständig abgestimmt. Und ja, es ist sehr viel restriktiver als die Vorversionen...

        Kurzer Tipp:
        Wenn ihr weitere TypeScript habt, dann solltet ihr in die oberste Zeile ein

        //@ts-nocheck
        

        schreiben. Dann funktionieren erstmal alle Skripte wieder wie gewohnt und man kann eines nach dem anderen überarbeiten und migrieren. 😏

        Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
        https://github.com/joBr99/nspanel-lovelace-ui/wiki

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        1 Antwort Letzte Antwort
        3
        • F
          F
          Foggy
          schrieb am zuletzt editiert von
          #8113

          Guten Abend,
          ich wollte einmal fragen, ob sich die Umsetzung eines Cycle-Button bereits mit den vorhandenen Funktionen umsetzen lässt bzw. wie ihr das am besten lösen würdet:

          Ich möchte einen Button auf dem NSPanel, der einen ioBroker-Datenpunkt mit drei Zuständen (0, 1, 2) steuert.
          Bei jedem Tastendruck soll zyklisch geschaltet werden 0 → 1 → 2 → 0 → 1 → 2 ...

          Das löse ich aktuell über einen Button mit zugehörigem Script

          var cmd, cmd_inv, aktuell;
          
          
          on({ id: '0_userdata.0.Status', change: 'ne' }, async (obj) => {
            let value = obj.state.val;
            let oldValue = obj.oldState.val;
            if (getState('0_userdata.0.Status').val == 0) {
              setState('0_userdata.0.Text', 'Eins');
            } else if (getState('0_userdata.0.Status').val == 1) {
              setState('0_userdata.0.Text', 'Zwei');
            } else if (getState('0_userdata.0.Status').val == 2) {
              setState('0_userdata.0.Text', 'Drei');
            }
          });
          
          on({ id: 'alias.0.NSPanel.Button.SET', change: 'any' }, async (obj) => {
            let value = obj.state.val;
            let oldValue = obj.oldState.val;
            if (getState('alias.0.NSPanel.SET').val == true) {
              aktuell = getState('0_userdata.0.Status').val;
              if (aktuell < 2) {
                aktuell = aktuell + 1;
                setState('0_userdata.0.Button', false);
              } else {
                aktuell = 0;
                setState('0_userdata.0.Button', false);
              }
              setState('0_userdata.0.Status', aktuell);
            }
          });
          
          

          Gleichzeitig möchte ich die Darstellung des Buttons abhängig vom aktuellen Wert ändern:

          0= Icon A & Farbe A
          1 = Icon B & Farbe B
          2 = Icon C & Farbe C

          Ideal wäre dabei, wenn

          • ein Druck auf den Button den nächsten Wert setzt(aktuell über Alias Taste gelöst),
          • der aktuelle Wert eines Datenpunkts soll auf dem Panel dargestellt wird,
          • Änderungen des Datenpunkts von anderer Stelle ebenfalls automatisch die Anzeige des Buttons aktualisieren,
          • Icon und Farbe sollen je Zustand dargestellt werden.

          Ich habe es bislang nur für normale Buttons/Schalter hinbekommen, aber nicht, wenn ich einen DP mit drei Zuständen habe.

          T 1 Antwort Letzte Antwort
          0
          • F Foggy

            Guten Abend,
            ich wollte einmal fragen, ob sich die Umsetzung eines Cycle-Button bereits mit den vorhandenen Funktionen umsetzen lässt bzw. wie ihr das am besten lösen würdet:

            Ich möchte einen Button auf dem NSPanel, der einen ioBroker-Datenpunkt mit drei Zuständen (0, 1, 2) steuert.
            Bei jedem Tastendruck soll zyklisch geschaltet werden 0 → 1 → 2 → 0 → 1 → 2 ...

            Das löse ich aktuell über einen Button mit zugehörigem Script

            var cmd, cmd_inv, aktuell;
            
            
            on({ id: '0_userdata.0.Status', change: 'ne' }, async (obj) => {
              let value = obj.state.val;
              let oldValue = obj.oldState.val;
              if (getState('0_userdata.0.Status').val == 0) {
                setState('0_userdata.0.Text', 'Eins');
              } else if (getState('0_userdata.0.Status').val == 1) {
                setState('0_userdata.0.Text', 'Zwei');
              } else if (getState('0_userdata.0.Status').val == 2) {
                setState('0_userdata.0.Text', 'Drei');
              }
            });
            
            on({ id: 'alias.0.NSPanel.Button.SET', change: 'any' }, async (obj) => {
              let value = obj.state.val;
              let oldValue = obj.oldState.val;
              if (getState('alias.0.NSPanel.SET').val == true) {
                aktuell = getState('0_userdata.0.Status').val;
                if (aktuell < 2) {
                  aktuell = aktuell + 1;
                  setState('0_userdata.0.Button', false);
                } else {
                  aktuell = 0;
                  setState('0_userdata.0.Button', false);
                }
                setState('0_userdata.0.Status', aktuell);
              }
            });
            
            

            Gleichzeitig möchte ich die Darstellung des Buttons abhängig vom aktuellen Wert ändern:

            0= Icon A & Farbe A
            1 = Icon B & Farbe B
            2 = Icon C & Farbe C

            Ideal wäre dabei, wenn

            • ein Druck auf den Button den nächsten Wert setzt(aktuell über Alias Taste gelöst),
            • der aktuelle Wert eines Datenpunkts soll auf dem Panel dargestellt wird,
            • Änderungen des Datenpunkts von anderer Stelle ebenfalls automatisch die Anzeige des Buttons aktualisieren,
            • Icon und Farbe sollen je Zustand dargestellt werden.

            Ich habe es bislang nur für normale Buttons/Schalter hinbekommen, aber nicht, wenn ich einen DP mit drei Zuständen habe.

            T
            T
            TT-Tom
            schrieb am zuletzt editiert von TT-Tom
            #8114

            @Foggy

            Spontan fällt mir da der Channel Info ein. Der kann buttontext und usericon setzen. Damit kannst du über dein Script das Icon und den Text ändern.

            Genaueres kann ich sagen, wenn ich wieder am Rechner sitze 👨‍💻

            Edit:
            Habe es noch einmal am aktuellen Script gecheckt. Geht immer noch nicht.

            Gruß Tom

            Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

            Public Transport
            https://github.com/tt-tom17/ioBroker.public-transport
            https://github.com/tt-tom17/ioBroker.public-transport/wiki

            NSPanel Adapter Wiki
            https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

            1 Antwort Letzte Antwort
            0
            • F
              F
              Foggy
              schrieb am zuletzt editiert von
              #8115

              Danke schon einmal für die Idee. Als Info-Item habe ich es jetzt hinbekommen. Kann ich dem Item auch noch beibringen, dass es den Button-DP oder einen anderen Schalter-DP triggert?

              { id: 'alias.0.NSPanel.modus-Button', name: "getState('0_userdata.0.modus-Text').val" },
              

              alias.png

              T 1 Antwort Letzte Antwort
              0
              • F Foggy

                Danke schon einmal für die Idee. Als Info-Item habe ich es jetzt hinbekommen. Kann ich dem Item auch noch beibringen, dass es den Button-DP oder einen anderen Schalter-DP triggert?

                { id: 'alias.0.NSPanel.modus-Button', name: "getState('0_userdata.0.modus-Text').val" },
                

                alias.png

                T
                T
                TT-Tom
                schrieb am zuletzt editiert von
                #8116

                @Foggy

                Das geht leider nicht ist ja nur als Info programmiert. Man könnte daneben einen Button „Next“ setzen, den du zum weiterschalten nutzt.

                Gruß Tom

                Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                Public Transport
                https://github.com/tt-tom17/ioBroker.public-transport
                https://github.com/tt-tom17/ioBroker.public-transport/wiki

                NSPanel Adapter Wiki
                https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                1 Antwort Letzte Antwort
                0
                • F
                  F
                  Foggy
                  schrieb am zuletzt editiert von
                  #8117

                  Schade, ich hatte gehofft, dass man einen Cycle-Button mit irgendeinem Trick erstellen kann um schnell auf einer Übersichtsseite durch die Modi zu schalten. Einen zusätzlichen Button wollte ich gerade vermeiden ;)

                  1 Antwort Letzte Antwort
                  0
                  • F
                    F
                    Foggy
                    schrieb am zuletzt editiert von
                    #8118

                    Falls noch jemand es probieren möchte: ich habe noch ein bisschen probiert und jetzt einen Cycle-Button mit 3 Stati erzeugt mit Hilfe eines Blockly. Das ganze auf einen Alias vom Typ Steckdose mit zusätzlichem BUTTONTEXT der mit dem Blocky gefüttert wird (test-text). Je Status wird der korrekte Text angezeigt. Allerdings gibt es nur zwei Icons. Status 0 hat ein eigenes, während 1 und 2 sich das zweite teilen müssen, ebenso die Farben. Für einen Button wie z.B. Off->On->Auto kann ich damit leben:

                    { id: 'alias.0.Modus', name: "getState('0_userdata.0.test-text').val", icon: 'lightbulb', icon2: 'lightbulb-off', onColor:MSYellow, offColor: HMIOff}
                    

                    Screenshot 2026-10-08 205507.png
                    Screenshot 2026-10-08 220805.png

                    1 Antwort Letzte Antwort
                    0
                    • A
                      A
                      australien
                      schrieb am zuletzt editiert von australien
                      #8119

                      bei mir ist noch immer Tasmota 15.0.1 drauf, darf man das schon updaten?
                      da war ja mal was gegen Berry flashen, im aktuellen Script 5.1.1.10 wird ja von Tasmota 15.5.0 geschrieben?

                      ArmilarA 1 Antwort Letzte Antwort
                      0
                      • A australien

                        bei mir ist noch immer Tasmota 15.0.1 drauf, darf man das schon updaten?
                        da war ja mal was gegen Berry flashen, im aktuellen Script 5.1.1.10 wird ja von Tasmota 15.5.0 geschrieben?

                        ArmilarA
                        ArmilarA
                        Armilar
                        Most Active Forum Testing
                        schrieb am zuletzt editiert von
                        #8120

                        @australien

                        Ich bin bei 15.6.0 und die Dinger sind absolut stabil. Es waren nur 1 oder 2 Tasmota-Versionen nach der 15.0.1 die permanent ins Safelog gefallen sind.

                        Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                        https://github.com/joBr99/nspanel-lovelace-ui/wiki

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        1 Antwort Letzte Antwort
                        1
                        • B
                          B
                          beetle-fan
                          schrieb am zuletzt editiert von
                          #8121

                          Ich habe gestern auf jscontroller 7.25 aktualisiert und anschließend den Javascript-Adapter auf 10.4.4. aktualisiert. Seitdem funktioniert mein Panel nicht mehr. Fehlermeldung im Protokoll: "Please wait a few seconds longer when launching the NSPanel. Not all parameters are loaded yet." Es wurde nichts verändert, Script-Version ist 5.1.1.10. Es wurde ansonsten gar nichts verändert, weder am Script, noch an irgendwelchen Adaptern noch am Panel selbst. Hat jemand das gleiche Problem?

                          ioBroker in LXC auf Proxmox (Intel NUC) | CCU3 mit OpenCCU

                          icebearI 1 Antwort Letzte Antwort
                          0
                          • B beetle-fan

                            Ich habe gestern auf jscontroller 7.25 aktualisiert und anschließend den Javascript-Adapter auf 10.4.4. aktualisiert. Seitdem funktioniert mein Panel nicht mehr. Fehlermeldung im Protokoll: "Please wait a few seconds longer when launching the NSPanel. Not all parameters are loaded yet." Es wurde nichts verändert, Script-Version ist 5.1.1.10. Es wurde ansonsten gar nichts verändert, weder am Script, noch an irgendwelchen Adaptern noch am Panel selbst. Hat jemand das gleiche Problem?

                            icebearI
                            icebearI
                            icebear
                            schrieb am zuletzt editiert von
                            #8122

                            @beetle-fan said:

                            Fehlermeldung im Protokoll: "Please wait a few seconds longer when launching the NSPanel. Not all parameters are loaded yet."

                            Das hab ich auch, allerdings nur einem Panel, das andere funktioniert einwandfrei obwohl beide fast die gleiche Konfiguration haben.

                            Ich starte dann das Panel einfach neu und dann sind die Fehlermeldungen weg.

                            B 1 Antwort Letzte Antwort
                            0
                            • icebearI icebear

                              @beetle-fan said:

                              Fehlermeldung im Protokoll: "Please wait a few seconds longer when launching the NSPanel. Not all parameters are loaded yet."

                              Das hab ich auch, allerdings nur einem Panel, das andere funktioniert einwandfrei obwohl beide fast die gleiche Konfiguration haben.

                              Ich starte dann das Panel einfach neu und dann sind die Fehlermeldungen weg.

                              B
                              B
                              beetle-fan
                              schrieb am zuletzt editiert von
                              #8123

                              @icebear Danke für die Rückmeldung. Ich habe das Panel neugestartet (Tasmota-Konsole), den MQTT-Adapter sowie das Script gestoppt und neu gestartet - immer die gleiche Fehlermeldung. Im Display selbst wird "TFT-Firmware-Update" angezeigt, es passiert aber nichts, egal wo ich drauf drücke. Die Relais schalten über die Tasten.

                              ioBroker in LXC auf Proxmox (Intel NUC) | CCU3 mit OpenCCU

                              T 1 Antwort Letzte Antwort
                              0
                              • B beetle-fan

                                @icebear Danke für die Rückmeldung. Ich habe das Panel neugestartet (Tasmota-Konsole), den MQTT-Adapter sowie das Script gestoppt und neu gestartet - immer die gleiche Fehlermeldung. Im Display selbst wird "TFT-Firmware-Update" angezeigt, es passiert aber nichts, egal wo ich drauf drücke. Die Relais schalten über die Tasten.

                                T
                                T
                                TT-Tom
                                schrieb am zuletzt editiert von
                                #8124

                                @beetle-fan

                                Zeige mal das log aus der Tasmota Konsole, wenn das Panel startet. Irgendwann müsste da eine Startup Meldung kommen.

                                Gruß Tom

                                Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                Public Transport
                                https://github.com/tt-tom17/ioBroker.public-transport
                                https://github.com/tt-tom17/ioBroker.public-transport/wiki

                                NSPanel Adapter Wiki
                                https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                1 Antwort Letzte Antwort
                                0
                                • B
                                  B
                                  beetle-fan
                                  schrieb am zuletzt editiert von beetle-fan
                                  #8125

                                  muss ich aktualisieren

                                  ioBroker in LXC auf Proxmox (Intel NUC) | CCU3 mit OpenCCU

                                  T 1 Antwort Letzte Antwort
                                  0
                                  • B beetle-fan

                                    muss ich aktualisieren

                                    T
                                    T
                                    TT-Tom
                                    schrieb am zuletzt editiert von
                                    #8126

                                    @beetle-fan sagte:

                                    muss ich aktualisieren

                                    Einfach Tasmota neu starten und dann das Log aus der Konsole von Tasmota kopieren.

                                    Gruß Tom

                                    Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                    Public Transport
                                    https://github.com/tt-tom17/ioBroker.public-transport
                                    https://github.com/tt-tom17/ioBroker.public-transport/wiki

                                    NSPanel Adapter Wiki
                                    https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                    1 Antwort Letzte Antwort
                                    0
                                    • B
                                      B
                                      beetle-fan
                                      schrieb am zuletzt editiert von
                                      #8127

                                      Ja, da stehen aber ne ganze Menge IP und MAC Adressen mit drin, weiß nicht, ob ich das hier veröffentliche möchte (?)

                                      ioBroker in LXC auf Proxmox (Intel NUC) | CCU3 mit OpenCCU

                                      T madingM 2 Antworten Letzte Antwort
                                      0
                                      • B
                                        B
                                        beetle-fan
                                        schrieb am zuletzt editiert von
                                        #8128

                                        HA, witzig. Jetzt habe ich Tasmota 2x neugestartet - und nun funktioniert es wieder. Thema also erledigt.

                                        ioBroker in LXC auf Proxmox (Intel NUC) | CCU3 mit OpenCCU

                                        1 Antwort Letzte Antwort
                                        0
                                        • B beetle-fan

                                          Ja, da stehen aber ne ganze Menge IP und MAC Adressen mit drin, weiß nicht, ob ich das hier veröffentliche möchte (?)

                                          T
                                          T
                                          TT-Tom
                                          schrieb am zuletzt editiert von
                                          #8129

                                          @beetle-fan sagte:

                                          Ja, da stehen aber ne ganze Menge IP und MAC Adressen mit drin, weiß nicht, ob ich das hier veröffentliche möchte (?)

                                          MAC und IP kannst du notfalls xxx , wäre hier nicht interessant. Wenn es jetzt wieder läuft, perfekt.

                                          Gruß Tom

                                          Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                          Public Transport
                                          https://github.com/tt-tom17/ioBroker.public-transport
                                          https://github.com/tt-tom17/ioBroker.public-transport/wiki

                                          NSPanel Adapter Wiki
                                          https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                          1 Antwort Letzte Antwort
                                          0

                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          448

                                          Online

                                          33.1k

                                          Benutzer

                                          84.2k

                                          Themen

                                          1.4m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2026
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe