Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Bei Eingabe über Tastatur oder Tablet Timer zurücksetzen

    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

    Bei Eingabe über Tastatur oder Tablet Timer zurücksetzen

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

      Hallo,

      ich habe eine kleine Frage für die ich entweder die falschen Suchbegriffe in der Suche benutzt habe oder diese noch nicht gestellt/beantwortet wurde😀

      Aktuell nutze ich folgendes Script um automatisch zwischen zwei Views zu wechseln:

      var View = [];                                     
      
       
      
          View[0] = "AMain_view"; //Name der ersten View die angezeigt werden soll 
      
          View[1] = "Wetterstation"; //Name der zweiten View die angezeigt werden soll
      
          'View[2] = "Seite3"; //Name der dritten View die angezeigt werden soll'
      
         ' View[3] = "Seite4"; //Name der vierten View die angezeigt werden soll'
      
      // ...
      
       
      
      function viewWechsel(number) {
      
          time=setTimeout(function () {
      
       
      
              setState('vis.0.control.instance', 'FFFFFFFF');
      
              setState('vis.0.control.data', View[number]);            
      
              setState('vis.0.control.command', 'changeView');
      
       
      
              log(View[number]);
      
              number = number +1;
      
       
      
              if(number== View.length) {
      
                  viewWechsel(0);
      
              } else {
      
                  viewWechsel(number);
      
              }
      
          }, 20000); // Zeit solange eine View angezeigt werden soll in Millisekunden
      
       
      
      }
      
      viewWechsel(0);
      

      Das funktioniert auch problemlos. Aber gibt es eine möglichkeit das der Timeout bei einer Eingabe über Tastatur oder Touchscreen o.ä. zurückgesetzt wird?

      Hintergrund wäre das er immer nach ablaufen des Timeouts den View wechseln soll. Ausser man macht eine eingabe dann soll er den Timer zurücksetzen damit man in dem View bleibt bis man keine Eingabe mehr macht, dann kann er wieder normal wechseln zwischen den Views-

      Ich hoffe ihr könnt mir weiter helfen.

      Gruß Andi

      liv-in-sky 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @fleck.a87 last edited by

        @fleck-a87

        das problem dabei ist , dass die vis das wissen muss, wann du etwas eingibst und die vis dann den timeout unterbrechen soll

        du müßtest ein script in der vis am laufen haben, dass dies überprüft und ausführt - machbar - aber nicht ganz trivial

        du könntest dir aber einen button machen, der das unterbricht - also einen extra schalter dafür (der auf jeder view zu sehen ist, der einen datenpunkt setzt. den dp fügst du dann in dein obiges script ein (if-abfrage ob true/false und stoppen des timeouts) .

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

        Support us

        ioBroker
        Community Adapters
        Donate

        489
        Online

        31.8k
        Users

        80.0k
        Topics

        1.3m
        Posts

        2
        2
        166
        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