Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Visualisierung
  4. [Frage] Skript zum Wechsel auf Hauptview nach bestimmter Zeit

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

[Frage] Skript zum Wechsel auf Hauptview nach bestimmter Zeit

Geplant Angeheftet Gesperrt Verschoben Ungelöst Visualisierung
vis
17 Beiträge 9 Kommentatoren 3.0k Aufrufe 17 Watching
  • Ä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.
  • W Offline
    W Offline
    weimaraner
    schrieb am zuletzt editiert von weimaraner
    #1

    Hallo,
    villeicht kann mir jemand kurz auf die Sprünge helfen. Ich möchte, daß nach einer bestimmten Zeit Inaktivität meine Vis-Anzeige wieder auf den Hauptview wechselt. Dazu habe ich diesen Beitrag gefunden: https://forum.iobroker.net/topic/2175/gelöst-zurück-zum-homeview/14
    Irgendwie blicke ich auf Grund der neuen Formatierung aber nicht mehr durch, wer was zitiert und sehe nicht, was nun zu tun ist.

    Ich denke, daß ich ein widget auf jede einzelne view packen muß, welches eine Toucheingabe registriert.

    Dann muß ich noch ein skript laufen lassen, welches das auswertet bzw. zur Hauptview zurückschaltet. Welches Skript ist das und wo passe ich es an?

    Welches die "Hauptview" ist lege ich doch mit default fest, oder?
    ![Bild Text](vis Hauptseite.JPG Bild Link)

    Danke und Grüße Andreas

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      Supermicha
      schrieb am zuletzt editiert von
      #2

      Hallo, hilft zwar nicht direkt bei deinem Problem aber vielleicht trotzdem interessant.

      Ich habe mein VIS anders aufgebaut... da ich immer Probleme hatte, das das Menü zuverlässig auf allen Seiten angezeigt wurde...

      Ich habe eine einzelne "Hauptseite" mit Menüs und allen statischen Elementen und wechsel die Inhalte mit einem View-in-Widget-Widget... da die Anzeige dort über einen Datenpunkt gesteuert wird, kann ich dort ganz einfach auswerten, wann der Wert zuletzt geändert wurde und setze ihn nach 2 Minuten Inaktivität wieder auf den Wert für meine Standardansicht zurück...

      1 Antwort Letzte Antwort
      0
      • W Offline
        W Offline
        weimaraner
        schrieb am zuletzt editiert von
        #3

        :relaxed:

        1 Antwort Letzte Antwort
        0
        • B Offline
          B Offline
          Balu1973
          schrieb am zuletzt editiert von
          #4

          Hallo Andreas,

          wie man auf Inaktivität prüft kann ich Dir nicht sagen. Ich schalte meine Views immer nach einer bestimmten Zeit zurück.
          Dazu nutze ich folgendes Script:

          on(
              {id: "vis.0.control.data"} ,
                  function (obj){
                     // Nach 60 Sekunden, zeige wieder index View
                     setTimeout(function () {
                              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "index"}');
                     }, 300000);
          });
          

          Zur Erklärung:
          Ich prüfe mit den "on" Befehl ob sich die Variable vis.0.control.data geändert hat. Dort wird gespeichert welcher View gerade angezeigt wird.
          Nach 60 Sekunden wird dann mit dem setState Befehl die Variable vis.0.control.command neu gesetzt. Dabei bezieht sich die "instance" mit FFFFFF auf alle Instanzen/Geräte auf denen eine Visualisierung läuft. Der Befehl "command" mit "changeView" ist denke ich klar. Mit "data" wird dann der anzuzeigende View genannt. Bei mir "index" Bei Dir "Flur_Hauptseite".

          Grüße,
          Balu

          1 Antwort Letzte Antwort
          2
          • W Offline
            W Offline
            weimaraner
            schrieb am zuletzt editiert von
            #5

            @Balu1973
            Danke schön. Das werde ich mal probieren. Ich muß mir erst nochmal anschauen, wad das mit den Instanzen, hier den FFFFFF auf sich hat. So ganz ist mir das noch nicht klar. Wo stellt man eigentlich die 60 Sekunden ein? Ich würde die Zeit gern höher setzen.
            Sorry für die doofen Fragen. Ich bin Skript-Analphabet. :wink:
            Grüße Andreas

            PeoplesP 1 Antwort Letzte Antwort
            0
            • W weimaraner

              @Balu1973
              Danke schön. Das werde ich mal probieren. Ich muß mir erst nochmal anschauen, wad das mit den Instanzen, hier den FFFFFF auf sich hat. So ganz ist mir das noch nicht klar. Wo stellt man eigentlich die 60 Sekunden ein? Ich würde die Zeit gern höher setzen.
              Sorry für die doofen Fragen. Ich bin Skript-Analphabet. :wink:
              Grüße Andreas

              PeoplesP Offline
              PeoplesP Offline
              Peoples
              schrieb am zuletzt editiert von
              #6

              @weimaraner sagte in [Frage] Skript zum Wechsel auf Hauptview nach bestimmter Zeit:

              @Balu1973
              Danke schön. Das werde ich mal probieren. Ich muß mir erst nochmal anschauen, wad das mit den Instanzen, hier den FFFFFF auf sich hat.....

              Wenn du mit einem Gerät eine Vis-View betrachtest hat dieses Gerät im Normalfall eine "vis-Instanz" die du abfragen, auswerten oder was auch immer könntest. Wenn du das FFFFFF nutzt wechseln alle Instanzen auf denen Vis läuft zurück auf die eingestellte Seite.

              Die Zeit änderst du in dem Codeschnipsel wenn du die 300000 änderst da die Zeit hier in Millisekunden angegeben wird.

              Ich beantworte keine Fragen zu Themen via PN

              1 Antwort Letzte Antwort
              2
              • B Offline
                B Offline
                Balu1973
                schrieb am zuletzt editiert von
                #7

                Da war mir eine Minute wohl auch zu kurz. 300000ms sind ja 5 Minuten und nicht 60s. Da hab ich meinen Kommentar offenbar nicht angepasst.

                Grüße,
                Balu

                W NegaleinN 2 Antworten Letzte Antwort
                0
                • B Balu1973

                  Da war mir eine Minute wohl auch zu kurz. 300000ms sind ja 5 Minuten und nicht 60s. Da hab ich meinen Kommentar offenbar nicht angepasst.

                  Grüße,
                  Balu

                  W Offline
                  W Offline
                  weimaraner
                  schrieb am zuletzt editiert von
                  #8

                  @Balu1973
                  Alles klar. :joy: ich konnte mir denken, daß die 300000 was damit zu tun haben, konnte mir aber die "Umrechnung" in 60 Sekunden nicht erschließen.
                  Danke dir.
                  Grüße Andreas

                  1 Antwort Letzte Antwort
                  0
                  • B Balu1973

                    Da war mir eine Minute wohl auch zu kurz. 300000ms sind ja 5 Minuten und nicht 60s. Da hab ich meinen Kommentar offenbar nicht angepasst.

                    Grüße,
                    Balu

                    NegaleinN Offline
                    NegaleinN Offline
                    Negalein
                    Global Moderator
                    schrieb am zuletzt editiert von Negalein
                    #9

                    @Balu1973 sagte in [Frage] Skript zum Wechsel auf Hauptview nach bestimmter Zeit:

                    Da war mir eine Minute wohl auch zu kurz. 300000ms sind ja 5 Minuten und nicht 60s. Da hab ich meinen Kommentar offenbar nicht angepasst.

                    Hallo Balu!

                    Danke für dein Script.
                    Ich hab es für mich angepasst, aber er schaltet mal nach 15s, mal nach 7s, 1m, usw. ganz willkürlich zurück.

                    Eingestellt hätte ich 300000ms, also 5 Minuten.

                    An was könnte das liegen?

                    on(
                        {id: "vis.0.control.data"} ,
                            function (obj){
                               // Nach 5 Minuten, zeige wieder index View
                               setTimeout(function () {
                                        setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "001_Home"}');
                               }, 300000);
                    });
                    

                    Ich habe gerade bemerkt, dass sich vis.0.control.data auch dann ändert und einen neuen Wert schreibt, wenn die View auch schon auf 001_Home steht.

                    Kann man das im VIS-Editor auch irgendwo einstellen?

                    ° Node.js: 20.17.0 NPM: 10.8.2
                    ° Proxmox, Ubuntu 22.04.3 LTS
                    ° Fixer ---> iob fix

                    1 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      stimezo
                      Forum Testing
                      schrieb am zuletzt editiert von
                      #10

                      @Negalein said in [Frage] Skript zum Wechsel auf Hauptview nach bestimmter Zeit:

                      000

                      ungetestet, aber setze doch beim Trigger die Bedingung das der Wert nicht dem alten entspricht.

                      Gruß
                      Christian

                      var timeout;
                      
                      on(
                          {id: "vis.0.control.data", change: "ne"} ,
                              function (obj){
                                 // Nach 5 Minuten, zeige wieder index View
                          (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
                          timeout = setTimeout(function () {
                            setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "001_Home"}');
                          }, 300000);
                          
                      
                      });
                      
                      NegaleinN NashraN 2 Antworten Letzte Antwort
                      2
                      • S stimezo

                        @Negalein said in [Frage] Skript zum Wechsel auf Hauptview nach bestimmter Zeit:

                        000

                        ungetestet, aber setze doch beim Trigger die Bedingung das der Wert nicht dem alten entspricht.

                        Gruß
                        Christian

                        var timeout;
                        
                        on(
                            {id: "vis.0.control.data", change: "ne"} ,
                                function (obj){
                                   // Nach 5 Minuten, zeige wieder index View
                            (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
                            timeout = setTimeout(function () {
                              setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "001_Home"}');
                            }, 300000);
                            
                        
                        });
                        
                        NegaleinN Offline
                        NegaleinN Offline
                        Negalein
                        Global Moderator
                        schrieb am zuletzt editiert von
                        #11

                        @stimezo sagte in [Frage] Skript zum Wechsel auf Hauptview nach bestimmter Zeit:

                        ungetestet, aber setze doch beim Trigger die Bedingung das der Wert nicht dem alten entspricht.

                        Danke, funktioniert!
                        Hab es mehrmals getestet. Schaltet jetzt brav nach 5 Minuten zurück!

                        ° Node.js: 20.17.0 NPM: 10.8.2
                        ° Proxmox, Ubuntu 22.04.3 LTS
                        ° Fixer ---> iob fix

                        1 Antwort Letzte Antwort
                        0
                        • S stimezo

                          @Negalein said in [Frage] Skript zum Wechsel auf Hauptview nach bestimmter Zeit:

                          000

                          ungetestet, aber setze doch beim Trigger die Bedingung das der Wert nicht dem alten entspricht.

                          Gruß
                          Christian

                          var timeout;
                          
                          on(
                              {id: "vis.0.control.data", change: "ne"} ,
                                  function (obj){
                                     // Nach 5 Minuten, zeige wieder index View
                              (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
                              timeout = setTimeout(function () {
                                setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "001_Home"}');
                              }, 300000);
                              
                          
                          });
                          
                          NashraN Offline
                          NashraN Offline
                          Nashra
                          Most Active Forum Testing
                          schrieb am zuletzt editiert von
                          #12

                          @stimezo sagte in [Frage] Skript zum Wechsel auf Hauptview nach bestimmter Zeit:

                          ungetestet, aber setze doch beim Trigger die Bedingung das der Wert nicht dem alten entspricht.

                          Gruß
                          Christian

                          Habe es jetzt auch drin und funktioniert 1A, vielen Dank :+1:

                          Gruß Ralf
                          Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

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

                          1 Antwort Letzte Antwort
                          0
                          • A Offline
                            A Offline
                            Andre R.
                            schrieb am zuletzt editiert von Andre R.
                            #13

                            ich hab dieses Script einfach bei der Home view in Scripte eingefügt

                            function checkHome() {
                            if (vis.actualView !== 'Start') {
                            if (window.____timeout) clearTimeout(window.____timeout);
                            window.____timeout = setTimeout(function () {
                            window.____timeout = null;
                            vis.changeView('Home');
                            }, 60000);
                            }
                            }
                            if (!vis.editMode && !window.___installed) {
                            window.___installed = true;
                            $(document).on('click touchstart',checkHome);
                            checkHome(); // start timer
                            }

                            1 Antwort Letzte Antwort
                            0
                            • W Offline
                              W Offline
                              weimaraner
                              schrieb am zuletzt editiert von weimaraner
                              #14

                              @Andre-R
                              Erfüllt das dann den gleichen Zweck wie das skript von @stimezo und ist nur ein anderer Weg oder ist hier noch eine weitere Funktion drin? Ich bin leider skrip-Analphabet und kann mit dem Code nichts anfangen. Muß ich dann nur in Zeile 6 "Home" durch meinen view-Namen ersetzen?
                              Danke und Grüße
                              Andreas

                              1 Antwort Letzte Antwort
                              0
                              • liv-in-skyL Offline
                                liv-in-skyL Offline
                                liv-in-sky
                                schrieb am zuletzt editiert von
                                #15

                                einmal ein beispiel mit blockly - falls dir das besser liegt - kommt eine whatsapp - wird die vis umgeschaltet - habe ich diese am handy oder in der vis gelesen wird wieder zurückgeschalten

                                whatsappcheck ist der steuerpunkt für das ganze

                                Image 4.png

                                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                W 1 Antwort Letzte Antwort
                                2
                                • liv-in-skyL liv-in-sky

                                  einmal ein beispiel mit blockly - falls dir das besser liegt - kommt eine whatsapp - wird die vis umgeschaltet - habe ich diese am handy oder in der vis gelesen wird wieder zurückgeschalten

                                  whatsappcheck ist der steuerpunkt für das ganze

                                  Image 4.png

                                  W Offline
                                  W Offline
                                  weimaraner
                                  schrieb am zuletzt editiert von
                                  #16

                                  @liv-in-sky Ah, cool! Blockly ist eher "lesbar" für mich. Danke schön!

                                  1 Antwort Letzte Antwort
                                  0
                                  • liv-in-skyL Offline
                                    liv-in-skyL Offline
                                    liv-in-sky
                                    schrieb am zuletzt editiert von
                                    #17

                                    war der post davor - der mich dazu animiert hat :-)

                                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                    1 Antwort Letzte Antwort
                                    0
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    752

                                    Online

                                    32.5k

                                    Benutzer

                                    81.7k

                                    Themen

                                    1.3m

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

                                    • Du hast noch kein Konto? Registrieren

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