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.
    • W
      Wuschl @Kuckuckmann last edited by

      @kuckuckmann kann ich eine ältere mal haben zum testen?

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

        @wuschl

        Ich überlege gerade was denn so anders an einem Neustart des ioBrokers sein könnte...

        Teste mal bitte folgendes:

        Bei ca. Zeile 1300 ist der Start zur Initialisierung des Panels...

        sieht so aus:

        // Mit Start auf Updates checken
        get_locales();
        setState(config.panelSendTopic, 'pageType~pageStartup');
        get_tasmota_status0();
        get_panel_update_data();
        check_updates();
        
        //------------------Begin Update Functions
        

        Den mal suchen und

        HandleStartupProcess();
        

        anhängen

        Also so:

        // Mit Start auf Updates checken
        get_locales();
        setState(config.panelSendTopic, 'pageType~pageStartup');
        get_tasmota_status0();
        get_panel_update_data();
        check_updates();
        HandleStartupProcess();
        

        Also mehr wie ein Starthilfekabel...

        Danach mal den ioBroker durchstarten

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

          @armilar said in SONOFF NSPanel mit Lovelace UI:

          HandleStartupProcess();

          Bringt leider keine Änderung
          diese Zeile ist jetzt mit aufgetaucht

          21:24:18.112 RSL: RESULT = {"nlui_driver_version":"8"}
          

          panel.JPG

          diese Meldungen sind im Iobroker zu sehen wenn ich nach dem Neustart auf das Display tippe

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

            @wuschl

            Das ist eigentlich die wichtige Zeile:

            setState(config.panelSendTopic, 'pageType~pageStartup');
            

            Wenn pageType~pageStartup im CustomSend landet muss das Panel mit

            {"CustomRecv":"event,startup,46,eu"}
            

            antworten.

            Dann wird der Startup eingeleitet

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

              @armilar diese taucht in der Konsole leider nicht auf

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

                @wuschl

                mal direkt

                pageType~pageStartup
                

                in den CustomSend geschrieben?

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

                  @armilar said in SONOFF NSPanel mit Lovelace UI:

                  pageType~pageStartup

                  damit funktioniert es 👍

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

                    @wuschl

                    Aber warum wird es dann bei dir nicht mit dem Skriptstart übermittelt?

                    Es sei denn der MQTT ist noch nicht bereit...

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

                      @armilar startet das Skript bevor der MQTT gestartet ist?

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

                        @wuschl

                        Das Skript kümmert sich nicht darum, ob der MQTT da ist oder nicht. Es geht davon aus, dass der MQTT in der Reihenfolge vor dem JS da ist...

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

                          @armilar der ioBroker startet aber die Instanzen der Reihe nach oder? Dann kommt JS vor MQTT 😠

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

                            @wuschl

                            // Mit Start auf Updates checken
                            get_locales();
                            setState(config.panelSendTopic, 'pageType~pageStartup');
                            get_tasmota_status0();
                            get_panel_update_data();
                            check_updates();
                            setTimeout(async function () {
                                setState(config.panelSendTopic, 'pageType~pageStartup');
                            }, 60000);
                            

                            Gleiche Stelle wie eben nur jetzt noch ein zeitversetztes Startup (eine Minute später)

                            Mal sehen, ob der das packt

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

                              @armilar said in SONOFF NSPanel mit Lovelace UI:

                              setTimeout(async function () {

                              Jep👍 funktioniert

                              ich habe mal beobachtet wie der Start verläuft, wenn du die Uhrzeit anschaust, es ist über 1 Minute zwischen den Starts

                              mqtt.0
                              	2022-12-29 22:09:24.112	info	Client [DVES_0E3BFC] subscribes on "cmnd/NS-Panel-Garage_0E3BFC/#" with regex /^cmnd\.NS-Panel-Garage_0E3BFC(\..*)?/
                              
                              javascript.0
                              	2022-12-29 22:08:03.555	info	script.js.Ns-Panels.Garage-3_7_3: compiling TypeScript source...
                              
                              Armilar 1 Reply Last reply Reply Quote 0
                              • Armilar
                                Armilar Most Active Forum Testing @Wuschl last edited by Armilar

                                @wuschl

                                Versuch den mal von einer Minute (60000ms) runter zu schrauben. Z.B. auf 15000ms

                                EDIT: bei einer Minute lagen wir dann schon richtig...

                                Und vegleiche kurz die MQTT Einstellungen. Das sind meine:
                                a7397e92-369a-4930-947c-69389b086adb-image.png

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

                                  @armilar bei den MQTT Einstellungen ist bei mir ein Haken bei "Sende auch Zustände" noch gesetzt. Sonst ist alles gleich.
                                  dann belasse ich es bei 60000, wenns funktioniert.👍

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

                                    @armilar

                                    22:19:00.013	warn	javascript.0 (16857) at SendToPanel (script.js.common.NSPanelTS_ts:2432:13)
                                    22:19:00.013	warn	javascript.0 (16857) at SendTime (script.js.common.NSPanelTS_ts:2600:9)
                                    22:19:00.013	warn	javascript.0 (16857) at Object.<anonymous> (script.js.common.NSPanelTS_ts:1515:9)
                                    22:19:00.015	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: setForeignState(id=mqtt.0.SmartHome.NSPanel_1.cmnd.CustomSend, state={"val":"time~22:19","ack":false,"ts":1672348740014,"q":0,"from":"system.adapter.javascript.0","lc":1672348740014,"c":"script.js.common.NSPanelTS_ts"})
                                    22:19:00.015	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=alias.0.Recklinghausen.ICON, timerId=undefined) => {"val":38,"ack":true,"ts":1672347901286,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672340698212}
                                    22:19:00.015	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=alias.0.Recklinghausen.TEMP, timerId=undefined) => {"val":7.3,"ack":true,"ts":1672347901287,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672347901287}
                                    22:19:00.015	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Daily.Day1.Day.PrecipitationProbability, timerId=undefined) => {"val":81,"ack":true,"ts":1672340700584,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672303497603}
                                    22:19:00.016	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Current.WindSpeed, timerId=undefined) => {"val":26.5,"ack":true,"ts":1672347901288,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672347901288}
                                    22:19:00.016	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Current.UVIndex, timerId=undefined) => {"val":0,"ack":true,"ts":1672347901289,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672322700304}
                                    22:19:00.016	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Current.RelativeHumidity, timerId=undefined) => {"val":71,"ack":true,"ts":1672347901288,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672347901288}
                                    22:19:00.016	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Daily.Day1.Day.PrecipitationProbability, timerId=undefined) => {"val":81,"ack":true,"ts":1672340700584,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672303497603}
                                    22:19:00.016	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Daily.Day1.Day.PrecipitationProbability, timerId=undefined) => {"val":81,"ack":true,"ts":1672340700584,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672303497603}
                                    22:19:00.016	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Current.WindSpeed, timerId=undefined) => {"val":26.5,"ack":true,"ts":1672347901288,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672347901288}
                                    22:19:00.016	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Current.WindSpeed, timerId=undefined) => {"val":26.5,"ack":true,"ts":1672347901288,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672347901288}
                                    22:19:00.016	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Current.UVIndex, timerId=undefined) => {"val":0,"ack":true,"ts":1672347901289,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672322700304}
                                    22:19:00.017	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Current.UVIndex, timerId=undefined) => {"val":0,"ack":true,"ts":1672347901289,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672322700304}
                                    22:19:00.017	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Current.RelativeHumidity, timerId=undefined) => {"val":71,"ack":true,"ts":1672347901288,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672347901288}
                                    22:19:00.017	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=accuweather.0.Current.RelativeHumidity, timerId=undefined) => {"val":71,"ack":true,"ts":1672347901288,"q":0,"from":"system.adapter.accuweather.0","user":"system.user.admin","lc":1672347901288}
                                    22:19:00.017	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=mqtt.0.SmartHome.NSPanel_1.stat.POWER1, timerId=undefined) => {"val":"OFF","ack":true,"ts":1672310670039,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1672310669949}
                                    22:19:00.017	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=mqtt.0.SmartHome.NSPanel_1.stat.POWER1, timerId=undefined) => {"val":"OFF","ack":true,"ts":1672310670039,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1672310669949}
                                    22:19:00.017	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=mqtt.0.SmartHome.NSPanel_1.stat.POWER2, timerId=undefined) => {"val":"OFF","ack":true,"ts":1672333707248,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1672333707127}
                                    22:19:00.017	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=mqtt.0.SmartHome.NSPanel_1.stat.POWER2, timerId=undefined) => {"val":"OFF","ack":true,"ts":1672333707248,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1672333707127}
                                    22:19:00.019	warn	javascript.0 (16857) at SendToPanel (script.js.common.NSPanelTS_ts:2432:13)
                                    22:19:00.019	warn	javascript.0 (16857) at HandleScreensaverColors (script.js.common.NSPanelTS_ts:6251:9)
                                    22:19:00.019	warn	javascript.0 (16857) at HandleScreensaverUpdate (script.js.common.NSPanelTS_ts:6165:13)
                                    22:19:00.019	warn	javascript.0 (16857) at Object.<anonymous> (script.js.common.NSPanelTS_ts:1516:9)
                                    22:19:00.020	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: setForeignState(id=mqtt.0.SmartHome.NSPanel_1.cmnd.CustomSend, state={"val":"color~0~65535~65535~65535~19017~65535~65535~65535~65535~65535~64750~42639~26095~42639~65535~65535~65535~65535~65535~65535~65535~65535","ack":false,"ts":1672348740020,"q":0,"from":"system.adapter.javascript.0","lc":1672348740020,"c":"script.js.common.NSPanelTS_ts"})
                                    22:19:00.020	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=0_userdata.0.NSPanel.1.Config.MRIcons.alternateMRIconSize.1, timerId=undefined) => {"val":false,"ack":true,"ts":1671973226792,"q":0,"c":"script.js.common.NSPanelTS_ts","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1671973226792}
                                    22:19:00.020	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: getState(id=0_userdata.0.NSPanel.1.Config.MRIcons.alternateMRIconSize.2, timerId=undefined) => {"val":false,"ack":true,"ts":1671973227354,"q":0,"c":"script.js.common.NSPanelTS_ts","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1671973227354}
                                    22:19:00.022	warn	javascript.0 (16857) at SendToPanel (script.js.common.NSPanelTS_ts:2432:13)
                                    22:19:00.022	warn	javascript.0 (16857) at HandleScreensaverUpdate (script.js.common.NSPanelTS_ts:6181:13)
                                    22:19:00.022	warn	javascript.0 (16857) at Object.<anonymous> (script.js.common.NSPanelTS_ts:1516:9)
                                    22:19:00.023	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: setForeignState(id=mqtt.0.SmartHome.NSPanel_1.cmnd.CustomSend, state={"val":"weatherUpdate~~7.3 °C~Regen~~81 %~Wind~~26.5 km/h~UV~~0 ~Luft~~71 %~~~~17299~~17299~~~","ack":false,"ts":1672348740023,"q":0,"from":"system.adapter.javascript.0","lc":1672348740023,"c":"script.js.common.NSPanelTS_ts"})
                                    22:19:30.008	info	javascript.0 (16857) script.js.common.NSPanelTS_ts: setForeignState(id=0_userdata.0.NSPanel.1.ScreensaverInfo.weatherForecast, state={"val":false,"ack":false,"ts":1672348770007,"q":0,"from":"system.adapter.javascript.0","lc":1672233690009,"c":"script.js.common.NSPanelTS_ts"})
                                    
                                    Armilar 1 Reply Last reply Reply Quote 0
                                    • Armilar
                                      Armilar Most Active Forum Testing @Wuschl last edited by Armilar

                                      @wuschl

                                      Ich versuche mal herauszubekommen, wann der Start vom MQTT ist und zögere das Startup hinaus. Kann ja eigentlich nicht schaden...

                                      EDIT: aber heute nicht mehr 😉

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

                                        @armilar 😊 war jedenfalls von Erfolg gekrönt👍 Danke Dir

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

                                          @wuschl

                                          Wie immer gerne 😉

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

                                            @armilar IMG_0844.jpg

                                            Funktioniert 🙂 Vielen Vielen Dank für das schnelle Anpassen 😉

                                            Wegen meiner dritten Frage mit einem weitere Symbol auf dem Screensaver bzgl. der Temperatur vom eingebauten Sender, hast du mir nicht zufällig ein Lösungsansatz ?

                                            Gruss Claudio

                                            Armilar 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            994
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            lovelace ui nspanel sonoff
                                            260
                                            7128
                                            4287035
                                            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