Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. SetTimeout ohne Funktion

    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

    SetTimeout ohne Funktion

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

      Hallo zusammen,

      seit dem Update meines Brokers bekomme ich im JS bei "SetTimeout" und "ClearTimeout" angezeigt das der Name nicht gefunden wird (cannot find name "ClearTimeout).
      Liegt das an den neuen Version? Habe allerdings mehrere Updates auf einmal gemacht, daher weiß ich nicht genau wo es herkommen könnte.

      Habe folgende Updates durchgeführt:
      js-controller auf 1.5.12
      nodejs von 8 auf 10.16.0
      admin auf 3.6.3
      javascript auf 4.1.13

      Hier nochmal mein Script wo der Fehler gezeigt wird:

      var licht = 'sonoff.0.Shelly_02.POWER'/*Shelly 02 POWER*/;
      var fenster = 'mihome.0.devices.magnet_158d0002252a6e.state'/*Is opened*/;
      var rollo_up = 'javascript.0.Rolladen.Bad.up'/*up*/;
      var rollo_down = 'javascript.0.Rolladen.Bad.down'/*down*/;
      var time_up = 'javascript.0.Rolladen.Bad.Timer.Hoch_Uhrzeit'/*Timer Up*/;
      var time_down = 'javascript.0.Rolladen.Bad.Timer.Runter_Uhrzeit'/*Timer Down*/;
      
      var timer = null;
      
      var debug = true; 
      
      on({id: fenster, change: "ne"}, function() {
          var time1 = getState(time_down).val;
          var time2 = getState(time_up).val;
          var state_fenster = getState(fenster).val;
          var state_licht = getState(licht).val;
          if (debug) log ("Badfenster = " + state_fenster);
          if (debug) log ("Hofllicht = " + state_licht);
          if (debug) log ("time1 = " + time1);
          if (debug) log ("time2 = " + time2);    
          if (state_fenster === true && state_licht === false && isTimeInRange (time1, time2)) {
              setState(licht, true); 
              setState(rollo_up, true);                                            
              if (debug) log ("Badfenster geöffnet, Hoflicht ein");
              timer = setTimeout(function() {
                  setState(licht, false);
                  if (debug) log ("Hoflicht nach Timer ausgeschaltet");
              }, 30 * 1000);
          }
          else if (state_fenster === false && isTimeInRange (time1, time2)) {
              setState(licht, false);
              if (debug) log ("Badfenster geschlossen, Hoflicht aus");
              if (isTimeInRange ('06:00:00', '08:00:00')) {
                  if (debug) log ("Zeit zwischen 6 und 8, Rollo bleibt oben");
              } else {
                  setState(rollo_down, true);
                  if (debug) log ("Zeit zwischen 8 und 6, Rollo wird runtergfeahren");
              }
              clearTimeout(timer);
          }
          else if (state_fenster === true ) {
              if (debug) log ("Badfenster außerhalb Zeitfenster geöffnet");
          }
          else if (state_fenster === false ) {
              if (debug) log ("Badfenster außerhalb Zeitfenster geschlossen");
          }
      });
      
      

      Vielleicht liegt der Fehler auch im Script, vorher hat es allerdings funktioniert. Jemand eine Idee woran es liegen könnte?
      Habe javascript zur Probe auf 4.1.12 gedowngradet, Fehler bleibt aber.

      1 Reply Last reply Reply Quote 0
      • cash
        cash Most Active last edited by

        Das ist ein Anzeigefehler. Das Script läuft trotzdem. Man muss nicht alles glauben was der Adapter als Fehler anzeigt ist nicht immer einer.

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

          sehe gerade das es hierzu schon ein issue auf GIT gibt.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          487
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          523
          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