Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Gelöst] Variable in JavaScript nach Zeit hochzählen

    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

    [Gelöst] Variable in JavaScript nach Zeit hochzählen

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

      'javascript.0.variables.Zeit_v_2'/Zeit v 2/

      var Zeit_v_2 = 0;
      var max = 7;

      function counter() {
      if(Zeit_v_2 <= max) Zeit_v_2++;
      else Zeit_v_2 = 0;
      }

      setInterval(counter, 10000); // alle 10 s

      Hallo,
      ich habe mit diesem Script versucht eine variable nach Zeit hochzuzählen um meine Views zu wechseln. Jedoch tut sich da nichts wenn ich manuell bei meinem Datenpunkt die Zahl hochstelle, verändert sich meine View schon einmal. Also muss es an diesem Script liegen könnte mir da wer helfen?

      M Asgothian 2 Replies Last reply Reply Quote 0
      • M
        MCU @lws.naja last edited by

        @lws-naja

        var Zeit_v_2 = 0;
        var max = 7;
        
        function counter() {
        if(Zeit_v_2 <= max) 
        {
            Zeit_v_2++;
            //console.log(Zeit_v_2 + " Sekunden");
        }
        else 
        {
                Zeit_v_2 = 0;
            }
        }
        
        var x = setInterval(counter, 10000); // alle 10 s
        // 1 - 8 wird ausgegeben
        
        1 Reply Last reply Reply Quote 0
        • Asgothian
          Asgothian Developer @lws.naja last edited by

          @lws-naja

          • Skripte und Log Einträge gehören in code tags (button </>) im Editor
          • Dein Skript macht GENAU das was Du geschrieben hast. Es zählt eine (lokale) Variable alle 10 sekunden hoch und setzt sie bei 7 wieder auf 0 zurück.
          • Was Dir fehlt: Das Schreiben der lokalen Variablen in den Datenpunkt 'javascript.0.variables.Zeit_v_2'

          so sollte es demnach gehen:

          'javascript.0.variables.Zeit_v_2'/Zeit v 2/
          
          var Zeit_v_2 = 0;
          var max = 7;
          
          function counter() {
             if(Zeit_v_2 <= max) Zeit_v_2++;
             else Zeit_v_2 = 0;
             setState('javascript.0.variables.Zeit_v_2', Zeit_v_2, false);
          }
          
          setInterval(counter, 10000); // alle 10 s
          
          
          
          lws.naja 1 Reply Last reply Reply Quote 1
          • lws.naja
            lws.naja @Asgothian last edited by

            @asgothian Vielen Dank für die Hilfe erst funktionierte es nicht, jedoch war das dann weil ich vergessen hatte den Debug auszuschalten. Danke für die Hilfe Ihnen eine schöne Woche noch und frohe vorzeitige Ostern.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            613
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            3
            4
            294
            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