Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [FIXED] Problem mit Javascript und View Change

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [FIXED] Problem mit Javascript und View Change

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      firstfreak last edited by

      on("hm-rega.0.34494"/*Haustürklingel*/, function (obj){
          if (obj.newState.val) {
      
                 setState("vis.0.control.instance", 'FFFFFFFF');
                 setState("vis.0.control.data",     'Tuerklingel');
                 setState("vis.0.control.command",  'changeView'); 
                 //Nach 10 Sekunden, zeige wieder Start View
                 setTimeout(function () {
               setState("vis.0.control.instance", 'FFFFFFFF');
                 setState("vis.0.control.data",     'Allgemein');
                 setState("vis.0.control.command",  'changeView');  
                 }, 10000);
          }
      });
      
      1 Reply Last reply Reply Quote 0
      • blauholsten
        blauholsten Developer last edited by

        @firstfreak:

        on("hm-rega.0.34494"/*Haustürklingel*/, function (obj){
            if (obj.newState.val) {
                
                   setState("vis.0.control.instance", 'FFFFFFFF');
                   setState("vis.0.control.data",     'Tuerklingel');
                   setState("vis.0.control.command",  'changeView'); 
                   //Nach 10 Sekunden, zeige wieder Start View
                   setTimeout(function () {
                 setState("vis.0.control.instance", 'FFFFFFFF');
                   setState("vis.0.control.data",     'Allgemein');
                   setState("vis.0.control.command",  'changeView');  
                   }, 10000);
            }
        });
        ```` `  
        

        Schaust du hier… http://forum.iobroker.net/viewtopic.php?f=21&t=2791

        1 Reply Last reply Reply Quote 0
        • F
          firstfreak last edited by

          aus dem Thread habe ich alle mögliche ausprobiert, nichts. Ich verzweifel hier gleich.

          1 Reply Last reply Reply Quote 0
          • blauholsten
            blauholsten Developer last edited by

            Was passiert denn wenn du den Code ausführst? Ich gehe davon aus nichts?

            Mach doch mal folgendes….

            
            function test()
            {
            setState("vis.0.control.instance", 'FFFFFFFF');
                       setState("vis.0.control.data",     'Tuerklingel');
                       setState("vis.0.control.command",  'changeView'); 
                       //Nach 10 Sekunden, zeige wieder Start View
                       setTimeout(function () {
                     setState("vis.0.control.instance", 'FFFFFFFF');
                       setState("vis.0.control.data",     'Allgemein');
                       setState("vis.0.control.command",  'changeView');  
                       }, 10000);
                }
            
            }
            
            test();
            
            

            Wenn du dann das Skript startest sollte was passieren…

            1 Reply Last reply Reply Quote 0
            • F
              firstfreak last edited by

              So das kommt dabei raus. Aber danke schonmal
              1207_script-test.jpg

              1 Reply Last reply Reply Quote 0
              • blauholsten
                blauholsten Developer last edited by

                Eine Klammer zuviel vom kopieren….

                function test()
                {
                            setState("vis.0.control.instance", 'FFFFFFFF');
                           setState("vis.0.control.data",     'Tuerklingel');
                            setState("vis.0.control.command",  'changeView'); 
                           //Nach 10 Sekunden, zeige wieder Start View
                           setTimeout(function () {
                            setState("vis.0.control.instance", 'FFFFFFFF');
                           setState("vis.0.control.data",     'Allgemein');
                           setState("vis.0.control.command",  'changeView');  
                           }, 10000);
                    }
                
                test();
                

                Ach ja, lege solche Skripte nicht bei GLOBAL an…

                1 Reply Last reply Reply Quote 0
                • F
                  firstfreak last edited by

                  ich habe es verschoben aus global raus. es ging (test).

                  Das ist ja cool. Danke

                  Ich versuche das andere jetzt nochmal.

                  1 Reply Last reply Reply Quote 0
                  • F
                    firstfreak last edited by

                    Jetzt geht es, top. Danke

                    1 Reply Last reply Reply Quote 0
                    • Bluefox
                      Bluefox last edited by

                      Bitte Tonic auf fixed ändern.

                      1 Reply Last reply Reply Quote 0
                      • F
                        firstfreak last edited by

                        ein Problem ist aber noch, es schaltet jetzt wie es soll, aber

                        ich habe die zeit sogar von 60000 auf 90000 geändert aber es schaltet immer noch ein paar Sekunden zurück. Wo kann da noch der Fehler sein ?

                        on({id: "hm-rpc.0.KEQ0058102.2.PRESS_LONG", change: "any"}, function (obj){
                            //View wechseln
                            setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Tuerklingel", "command": "changeView"}');
                            //Nach 60 Sekunden wieder Haupt-View anzeigen
                            setTimeout(function () {
                                setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Allgemein", "command": "changeView"}');
                            }, 90000);
                        });
                        
                        1 Reply Last reply Reply Quote 0
                        • blauholsten
                          blauholsten Developer last edited by

                          @firstfreak:

                          ein Problem ist aber noch, es schaltet jetzt wie es soll, aber

                          ich habe die zeit sogar von 60000 auf 90000 geändert aber es schaltet immer noch ein paar Sekunden zurück. Wo kann da noch der Fehler sein ?

                          on({id: "hm-rpc.0.KEQ0058102.2.PRESS_LONG", change: "any"}, function (obj){
                              //View wechseln
                              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Tuerklingel", "command": "changeView"}');
                              //Nach 60 Sekunden wieder Haupt-View anzeigen
                              setTimeout(function () {
                                  setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Allgemein", "command": "changeView"}');
                              }, 90000);
                          });
                          ```` `  
                          

                          Weiß nicht ob es hilft, aber leere mal den Browser Cache…

                          1 Reply Last reply Reply Quote 0
                          • F
                            firstfreak last edited by

                            @blauholsten:

                            @firstfreak:

                            ein Problem ist aber noch, es schaltet jetzt wie es soll, aber

                            ich habe die zeit sogar von 60000 auf 90000 geändert aber es schaltet immer noch ein paar Sekunden zurück. Wo kann da noch der Fehler sein ?

                            on({id: "hm-rpc.0.KEQ0058102.2.PRESS_LONG", change: "any"}, function (obj){
                                //View wechseln
                                setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Tuerklingel", "command": "changeView"}');
                                //Nach 60 Sekunden wieder Haupt-View anzeigen
                                setTimeout(function () {
                                    setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Allgemein", "command": "changeView"}');
                                }, 90000);
                            });
                            ```` `  
                            

                            Weiß nicht ob es hilft, aber leere mal den Browser Cache… `

                            Das hat funktioniert, vielen Dank

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            404
                            Online

                            31.9k
                            Users

                            80.2k
                            Topics

                            1.3m
                            Posts

                            4
                            15
                            1938
                            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