Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Aufruf einer Funktion mit setTimeout geht nicht

    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

    Aufruf einer Funktion mit setTimeout geht nicht

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

      Hallo,

      ich dächte ich hatte es schon mal doch leider funktiniert der Aufruf jetzt irgendwie nicht mehr.

      
      on(idEreignis1, function() {
         if(timer) {
            clearTimeout(timer);
            timer = null;
         }   
         if (getState("hm-rpc.0.000915699D3AD2.1.ILLUMINATION").val <= 2.0)   {
         timer = setTimeout(meineFunktion, 60000 * delay);  // delay Minuten verzögert
         setState("hm-rpc.0.00085709A3ED05.4.STATE", true);
         console.log("!!!!!");
         }
      });
      
      

      Das idEreignis1 wird getriggert … bis dahin funktioniert auch alles. (Log !!!!!) wird ausgegeben.

      function meineFunktion() {
         // Mache was (verzögert)
          console.log('Step1');
         if (getState("javascript.0.Visuobjekte.VisuBOOL.Auto_Veranda"/*Auto_Veranda*/).val === true) 
             setState("hm-rpc.0.00085709A3ED05.4.STATE", false);
          console.log('Step2');
         timer = null;
      }
      
      

      Jedoch wird jetzt meineFunktion()

      gar nicht bearbeitet nach der eigestellten 1 Minute.

      Wie kann ich am besten jetzt nach dem Fehler suchen?

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

        Wie oft wird idEreignis1 denn getriggert? Mehrmals in einer Minute?

        Bei jedem erneuten Triggern von idEreignis1 löscht du ja den laufenden Timeout und startest von vorne.

        Gruß

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

        Support us

        ioBroker
        Community Adapters
        Donate

        751
        Online

        31.7k
        Users

        79.9k
        Topics

        1.3m
        Posts

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