Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. SONOFF NSPanel mit Lovelace UI

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    SONOFF NSPanel mit Lovelace UI

    This topic has been deleted. Only users with topic management privileges can see it.
    • Armilar
      Armilar Most Active Forum Testing @Peoples last edited by Armilar

      @peoples

      03d322fd-8f8c-44bf-a79e-6e156003f404-image.png

      Ergebnis aus Zeile 3:

      on({id: [].concat(String(NSPanel_Path) + 'Relay.1').concat(String(NSPanel_Path) + 'Relay.2'), change: "ne"}, async function (obj) {
          try {
              console.log(((['http://',get_current_tasmota_ip_address(),'/cm?cmnd=Power',(obj.common ? obj.common.name : ""),' ',(obj.state ? obj.state.val : "")].join(''))));
              require("request")((['http://',get_current_tasmota_ip_address(),'/cm?cmnd=Power',(obj.common ? obj.common.name : ""),' ',(obj.state ? obj.state.val : "")].join(''))).on("error", function (err) {console.error(err.message);});
          } catch (err) { 
              console.warn(err.message); 
          }
      });
      

      und schaltet auch beide Relais über Datenpunkte...

      D Peoples 2 Replies Last reply Reply Quote 0
      • D
        danny_v1 @Armilar last edited by

        @armilar Ich könnte Dank deiner Hilfe schon wirklich viel mit dem Panel umsetzen (läuft ja zur Zeit noch im nextion Editor) das richtige Panel ist noch original, bis ich fertig bin mit der Konfiguration. Also danke noch Mal für den super Support!
        Das Lovelace ist echt richtig gut geworden und eine echte Bereicherung.

        Ist schon abzusehen ob und wann eine Seite für wled kommt?

        Und was noch sehr wünschenswert wäre ein zweiter auswählbarer screensaver mit wichtigen Infos. Der screensaver mit Uhr und Wetter sieht echt gut aus aber fände es echt super wenn es einen zweiten optionalen geben würde mit Infos wie zb welche Fenster sind offen, wer ist anwesend, welche Geräte haben einen geringen Akkustand, welche Lampen sind an. Das wäre echt eine feine Sache!

        Armilar 1 Reply Last reply Reply Quote 0
        • Armilar
          Armilar Most Active Forum Testing @danny_v1 last edited by Armilar

          @danny_v1 sagte in SONOFF NSPanel mit Lovelace UI:

          Ist schon abzusehen ob und wann eine Seite für wled kommt?

          Hab sie mir eben angesehen und denke es wird nicht mehr lange dauern. Dennoch hatten wir mit 5000 Codezeile ja erst Bergfest und da kommen auch noch weitere coole Gimmicks. Schätze so etwa 2 Wochen...

          Und was noch sehr wünschenswert wäre ein zweiter auswählbarer screensaver mit wichtigen Infos. Der screensaver mit Uhr und Wetter sieht echt gut aus aber fände es echt super wenn es einen zweiten optionalen geben würde mit Infos wie zb welche Fenster sind offen, wer ist anwesend, welche Geräte haben einen geringen Akkustand, welche Lampen sind an. Das wäre echt eine feine Sache!

          Dafür bin ich leider nicht zuständig 😉 Das Design liegt bei @joBr99
          Wenn es jedoch interessant ist, dann könntest du es in einem kleinen beschreibenden Issue auf github mit ihm diskutieren.

          1 Reply Last reply Reply Quote 0
          • Peoples
            Peoples @Armilar last edited by

            @armilar
            also ich habe es eben nochmal ganz unten im Script angefügt und da bekomme ich folgende Ausgabe:

            2022-11-15 23:08:57.277 - info: javascript.0 (400696) script.js.Wandtablet.NS-Panel_Fitness: http://192.168.2.102/cm?cmnd=Power0_userdata.0.NSPanel.Fitness.Relay.1 false
            2022-11-15 23:09:02.107 - info: javascript.0 (400696) script.js.Wandtablet.NS-Panel_Fitness: http://192.168.2.102/cm?cmnd=Power0_userdata.0.NSPanel.Fitness.Relay.2 false
            2022-11-15 23:09:06.481 - info: javascript.0 (400696) script.js.Wandtablet.NS-Panel_Fitness: http://192.168.2.102/cm?cmnd=Power0_userdata.0.NSPanel.Fitness.Relay.1 true
            2022-11-15 23:09:08.192 - info: javascript.0 (400696) script.js.Wandtablet.NS-Panel_Fitness: http://192.168.2.102/cm?cmnd=Power0_userdata.0.NSPanel.Fitness.Relay.1 false
            2022-11-15 23:09:14.769 - info: javascript.0 (400696) script.js.Wandtablet.NS-Panel_Fitness: http://192.168.2.102/cm?cmnd=Power0_userdata.0.NSPanel.Fitness.Relay.1 true
            2022-11-15 23:09:21.999 - info: javascript.0 (400696) script.js.Wandtablet.NS-Panel_Fitness: http://192.168.2.102/cm?cmnd=Power0_userdata.0.NSPanel.Fitness.Relay.1 false
            

            Und Schalten tut nix. Oder hat die Position etwas mit der Funktion zu tun

            Armilar 1 Reply Last reply Reply Quote 0
            • Armilar
              Armilar Most Active Forum Testing @Peoples last edited by Armilar

              @peoples

              Nein die Postion ist egal. Habe es etwas höher, jedoch wäre die Position egal. Würde mich mal interessieren ob du bei einem anderen Trigger oder auch Datenpunkt an common.name kommst

              Welche node.js hast du?

              Peoples 1 Reply Last reply Reply Quote 0
              • Meister-x
                Meister-x last edited by

                wow ..echt super
                darf ich als Anfänger eine Frage.. besser eine Bitte loswerden?
                Würde gerne den screensaver über einen externen Bewegungsmelder (Homematic) von dunkel auf hell schalten ,wenn ich ins Bad gehe.
                Gibt es dazu eine Möglichkeit ?
                Daaaaanke

                T K 2 Replies Last reply Reply Quote 0
                • W
                  Wuschl last edited by

                  Guten Abend, ich bekomme diese Fehlermeldungen und finde nicht warum. Was ist der Fehler?

                  16.11.2022, 20:36:30.073	[warn ]: javascript.0 (806)     at HandleScreensaverUpdate (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:4658:29)
                  16.11.2022, 20:36:30.074	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:888:13)
                  16.11.2022, 20:36:30.074	[warn ]: javascript.0 (806)     at step (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:33:23)
                  16.11.2022, 20:36:30.074	[warn ]: javascript.0 (806)     at Object.next (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:14:53)
                  16.11.2022, 20:36:30.074	[warn ]: javascript.0 (806)     at script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:8:71
                  16.11.2022, 20:36:30.075	[warn ]: javascript.0 (806)     at __awaiter (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:4:12)
                  16.11.2022, 20:36:30.075	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:885:12)
                  16.11.2022, 20:36:30.079	[warn ]: javascript.0 (806)     at HandleScreensaverUpdate (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:4665:34)
                  16.11.2022, 20:36:30.079	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:888:13)
                  16.11.2022, 20:36:30.080	[warn ]: javascript.0 (806)     at step (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:33:23)
                  16.11.2022, 20:36:30.080	[warn ]: javascript.0 (806)     at Object.next (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:14:53)
                  16.11.2022, 20:36:30.080	[warn ]: javascript.0 (806)     at script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:8:71
                  16.11.2022, 20:36:30.081	[warn ]: javascript.0 (806)     at __awaiter (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:4:12)
                  16.11.2022, 20:36:30.085	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:885:12)
                  16.11.2022, 20:36:30.089	[warn ]: javascript.0 (806)     at HandleScreensaverUpdate (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:4679:29)
                  16.11.2022, 20:36:30.089	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:888:13)
                  16.11.2022, 20:36:30.090	[warn ]: javascript.0 (806)     at step (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:33:23)
                  16.11.2022, 20:36:30.090	[warn ]: javascript.0 (806)     at Object.next (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:14:53)
                  16.11.2022, 20:36:30.090	[warn ]: javascript.0 (806)     at script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:8:71
                  16.11.2022, 20:36:30.091	[warn ]: javascript.0 (806)     at __awaiter (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:4:12)
                  16.11.2022, 20:36:30.091	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:885:12)
                  16.11.2022, 20:36:30.095	[warn ]: javascript.0 (806)     at HandleScreensaverUpdate (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:4686:34)
                  16.11.2022, 20:36:30.096	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:888:13)
                  16.11.2022, 20:36:30.096	[warn ]: javascript.0 (806)     at step (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:33:23)
                  16.11.2022, 20:36:30.097	[warn ]: javascript.0 (806)     at Object.next (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:14:53)
                  16.11.2022, 20:36:30.097	[warn ]: javascript.0 (806)     at script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:8:71
                  16.11.2022, 20:36:30.098	[warn ]: javascript.0 (806)     at __awaiter (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:4:12)
                  16.11.2022, 20:36:30.098	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Papa-Garagen.NS-Panel-Paps-3_5_0_5:885:12)
                  

                  Bei dem anderen Panel diese

                  16.11.2022, 20:39:41.087	[warn ]: javascript.0 (806)     at script.js.Ns-Panels.Garage-3_5_0_5:1335:46
                  16.11.2022, 20:39:41.087	[warn ]: javascript.0 (806)     at step (script.js.Ns-Panels.Garage-3_5_0_5:33:23)
                  16.11.2022, 20:39:41.087	[warn ]: javascript.0 (806)     at Object.next (script.js.Ns-Panels.Garage-3_5_0_5:14:53)
                  16.11.2022, 20:39:41.087	[warn ]: javascript.0 (806)     at fulfilled (script.js.Ns-Panels.Garage-3_5_0_5:5:58)
                  16.11.2022, 20:40:01.621	[warn ]: javascript.0 (806)     at HandleScreensaverUpdate (script.js.Ns-Panels.Garage-3_5_0_5:4700:29)
                  16.11.2022, 20:40:01.621	[warn ]: javascript.0 (806)     at HandleScreensaver (script.js.Ns-Panels.Garage-3_5_0_5:4330:5)
                  16.11.2022, 20:40:01.622	[warn ]: javascript.0 (806)     at HandleMessage (script.js.Ns-Panels.Garage-3_5_0_5:1825:21)
                  16.11.2022, 20:40:01.622	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Ns-Panels.Garage-3_5_0_5:1762:17)
                  16.11.2022, 20:40:01.623	[warn ]: javascript.0 (806)     at HandleScreensaverUpdate (script.js.Ns-Panels.Garage-3_5_0_5:4707:34)
                  16.11.2022, 20:40:01.623	[warn ]: javascript.0 (806)     at HandleScreensaver (script.js.Ns-Panels.Garage-3_5_0_5:4330:5)
                  16.11.2022, 20:40:01.624	[warn ]: javascript.0 (806)     at HandleMessage (script.js.Ns-Panels.Garage-3_5_0_5:1825:21)
                  16.11.2022, 20:40:01.624	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Ns-Panels.Garage-3_5_0_5:1762:17)
                  16.11.2022, 20:40:01.626	[warn ]: javascript.0 (806)     at HandleScreensaverUpdate (script.js.Ns-Panels.Garage-3_5_0_5:4721:29)
                  16.11.2022, 20:40:01.627	[warn ]: javascript.0 (806)     at HandleScreensaver (script.js.Ns-Panels.Garage-3_5_0_5:4330:5)
                  16.11.2022, 20:40:01.627	[warn ]: javascript.0 (806)     at HandleMessage (script.js.Ns-Panels.Garage-3_5_0_5:1825:21)
                  16.11.2022, 20:40:01.627	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Ns-Panels.Garage-3_5_0_5:1762:17)
                  16.11.2022, 20:40:01.629	[warn ]: javascript.0 (806)     at HandleScreensaverUpdate (script.js.Ns-Panels.Garage-3_5_0_5:4728:34)
                  16.11.2022, 20:40:01.629	[warn ]: javascript.0 (806)     at HandleScreensaver (script.js.Ns-Panels.Garage-3_5_0_5:4330:5)
                  16.11.2022, 20:40:01.629	[warn ]: javascript.0 (806)     at HandleMessage (script.js.Ns-Panels.Garage-3_5_0_5:1825:21)
                  16.11.2022, 20:40:01.629	[warn ]: javascript.0 (806)     at Object.<anonymous> (script.js.Ns-Panels.Garage-3_5_0_5:1762:17)
                  
                  Armilar 1 Reply Last reply Reply Quote 0
                  • T
                    TT-Tom @Meister-x last edited by TT-Tom

                    Fehler post

                    Meister-x 1 Reply Last reply Reply Quote 0
                    • K
                      Kuckuckmann @Meister-x last edited by

                      @meister-x

                      Hi,

                      willkommen im Forum 🙂

                      Wenn Du einen Bewegungsmelder am ioBroker angeschlossen hast und die Datenpunkte in einem Skript verarbeiten kannst, kannst Du darüber den Datenpunkt vom NSPanel bzgl. Screensaver beeinflussen.

                      LG

                      1 Reply Last reply Reply Quote 0
                      • Meister-x
                        Meister-x @TT-Tom last edited by

                        @tt-tom
                        Servus,
                        was meinst damit ?

                        T 1 Reply Last reply Reply Quote 0
                        • T
                          TT-Tom @Meister-x last edited by

                          @meister-x

                          ich hatte diesen Post,
                          https://forum.iobroker.net/post/889863

                          ist aber nicht genau was du wolltest. Darum Fehlpost

                          Meister-x Armilar 2 Replies Last reply Reply Quote 0
                          • Meister-x
                            Meister-x @TT-Tom last edited by

                            @tt-tom
                            danke , ich schau es mir an

                            1 Reply Last reply Reply Quote 0
                            • Armilar
                              Armilar Most Active Forum Testing last edited by

                              @meister-x

                              Aktuell gibt es das so noch nicht - das Spielchen mit dem Dimmode 😉

                              Finde die Idee aber nicht schlecht und daher überlege ich mir etwas über einen externen Datenpunkt. Dann könnte der Bewegungsmelder sich mit dem Datenpunkt synchronisieren.

                              Meister-x 1 Reply Last reply Reply Quote 0
                              • Meister-x
                                Meister-x @Armilar last edited by

                                @armilar
                                das wäre super !!
                                ja, kann ihn über MQTT erkennen

                                1 Reply Last reply Reply Quote 0
                                • Armilar
                                  Armilar Most Active Forum Testing @TT-Tom last edited by

                                  @tt-tom

                                  Ist ähnlich aber nicht das gleiche. Mit der Beschriebenen Version läufst du durch den Bewegungsmelder oder sonst einen Auslöser und eine Seite wird aufgeschaltet.

                                  @Meister-x möchte den Screensaver heller, solange eine Bewegung stattfindet. Das gibt es aktuell noch nicht...

                                  T 1 Reply Last reply Reply Quote 0
                                  • Armilar
                                    Armilar Most Active Forum Testing @Wuschl last edited by Armilar

                                    @wuschl

                                    Sende mal deine Config. Ich denke es liegt an einem Parameter. Entweder der Relay-Status oder eine ScreensaverEntity

                                    Die Fehlermeldung ist ja mal wieder Gold wert 😉

                                    W 1 Reply Last reply Reply Quote 0
                                    • T
                                      TT-Tom @Armilar last edited by

                                      @armilar
                                      ja das habe ich dann auch gecheckt, darum Fehlpost 😖

                                      1 Reply Last reply Reply Quote 0
                                      • W
                                        Wuschl @Armilar last edited by Wuschl

                                        @armilar

                                        export const config: Config = {
                                           panelRecvTopic: 'mqtt.0.tele.NS-Panel-Paps_0BED20.RESULT',       // anpassen
                                           panelSendTopic: 'mqtt.0.cmnd.NS-Panel-Paps_0BED20.CustomSend',   // anpassen
                                           firstScreensaverEntity: { ScreensaverEntity: 'accuweather.0.Hourly.h0.PrecipitationProbability', ScreensaverEntityIcon: 'weather-pouring', ScreensaverEntityText: 'Regen', ScreensaverEntityUnitText: '%', ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 100} },
                                           secondScreensaverEntity: { ScreensaverEntity: 'accuweather.0.Current.WindSpeed', ScreensaverEntityIcon: 'weather-windy', ScreensaverEntityText: "Wind", ScreensaverEntityUnitText: 'km/h', ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 120} },
                                           thirdScreensaverEntity: { ScreensaverEntity: "shelly.1.SHSW-1#E098068D8BFC#1.ext.temperatureC3", ScreensaverEntityIcon: "pool-thermometer", ScreensaverEntityText: "Pool", ScreensaverEntityUnitText: "°C", ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 40} },
                                           fourthScreensaverEntity: { ScreensaverEntity: 'accuweather.0.Current.RelativeHumidity', ScreensaverEntityIcon: 'water-percent', ScreensaverEntityText: 'Luft', ScreensaverEntityUnitText: '%', ScreensaverEntityIconColor: {'val_min': 0, 'val_max': 100, 'val_best': 65} },
                                           alternativeScreensaverLayout: false,
                                           autoWeatherColorScreensaverLayout: true,
                                           mrIcon1ScreensaverEntity: { ScreensaverEntity: 'mqtt.0.stat.tasmota_0E3BFC.POWER1', ScreensaverEntityIcon: 'light-switch', ScreensaverEntityOnColor: On, ScreensaverEntityOffColor: HMIOff  },
                                           mrIcon2ScreensaverEntity: { ScreensaverEntity: 'mqtt.0.stat.tasmota_0E3BFC.POWER2', ScreensaverEntityIcon: 'lightbulb', ScreensaverEntityOnColor: On, ScreensaverEntityOffColor: HMIOff  },
                                           timeoutScreensaver: 20,
                                           dimmode: 20,
                                           active: 100, //Standard-Brightness TFT
                                           screenSaverDoubleClick: true,
                                           locale: 'de-DE',                                // en-US, de-DE, nl-NL, da-DK, es-ES, fr-FR, it-IT, ru-RU, etc.
                                           timeFormat: '%H:%M',                            // currently not used 
                                           dateFormat: '%A, %d. %B %Y',                    // currently not used 
                                           weatherEntity: 'alias.0.Wetter.Gerät_1',                // Dieser Alias muss erstellt werden, damit die 4 kleineren Icons (Wetter oder DP) angezeigt werden können --> oder autoCreateAlias auf true
                                           defaultOffColor: Off,
                                           defaultOnColor: On,
                                           defaultColor: Off,
                                           defaultBackgroundColor: Black,    //New Parameter
                                           temperatureUnit: '°C',
                                           pages: [
                                                   Garagen
                                                   WLAN
                                                  
                                                   Service             //Auto-Alias Service Page
                                           ],
                                           subPages: [
                                                                       
                                                       NSPanel_Infos,              //Auto-Alias Service Page
                                                       NSPanel_Einstellungen,      //Auto-Alias Service Page
                                                       NSPanel_Firmware_Info       //Auto-Alias Service Page
                                           ],
                                           button1Page: null,   //Beispiel-Seite auf Button 1, wenn Rule2 definiert - Wenn nicht definiert --> button1Page: null, 
                                           button2Page: null    //Beispiel-Seite auf Button 2, wenn Rule2 definiert - Wenn nicht definiert --> button1Page: null,
                                        };
                                        
                                        Armilar Meister-x 4 Replies Last reply Reply Quote 0
                                        • Armilar
                                          Armilar Most Active Forum Testing @Wuschl last edited by

                                          @wuschl sagte in SONOFF NSPanel mit Lovelace UI:

                                          Setzte mal die da ``` in die Spalte darunter und ganz nach vorne. Dann wird es besser lesbar

                                          1 Reply Last reply Reply Quote 0
                                          • Peoples
                                            Peoples @Armilar last edited by

                                            @armilar
                                            Wenn du mir sagst wie ich den Common Name Abfrage Versuche ich's Mal.

                                            Node ist die 16.18.1

                                            Armilar 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            833
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            lovelace ui nspanel sonoff
                                            260
                                            7128
                                            4288840
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo