Navigation

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

    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

    Countdown

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

      Hallo Leute,

      Folgendes beschäftigt mich schon seit Tagen.

      Habe folgendes Script für einen Countdown:

      createState('countdown', 10);
      createState('afterCount', false);
      createState('countTrigger', false);
      function count() {
          setTimeout(function () {
              var timer = getState('countdown').val || 10;
              if (timer > 1) {
                  setState('countTrigger', false);
                  setState('countdown', timer - 1);
                  count();
              } else {
                  setState('countdown', 0);
                  setState('afterCount', true);
              }
          }, 1000);
      }
      
      on('countTrigger', function (obj) {
          if (obj.newState.val === true || obj.newState.val === 'true' || obj.newState.val == 1) {
              setState('countdown', 10); // 2h30min = 150min = 9000s
              setState('afterCount', false);
              count();
          }    
      });
      
      // Wenn Wama an, Counter starten
      on('hm-rega.0.Waschmaschine', function (obj) { // Homematic Variable
          if (obj.newState.val === true || obj.newState.val === 'true' || obj.newState.val === 'läuft' || obj.newState.val == 1) {
              setState('countTrigger', true);
          }    
      });
      

      Soweit so gut, das funktioniert perfekt.

      Möchte diesen in der Vis anzeigen, damit ich sehe wieviel Zeit bis zum Scharfstellen der Alarmanlage noch übrig ist.

      Wenn ich jetzt aber den count Trigger mit einen Taster in der Vis triggere , zählt er zwar aber nicht korrekt. Zuerst in 2er Schritten usw….

      Wenn ich den count Trigger händisch auf true stelle läuft er normal durch.

      Was mache ich hier falsch?

      mfg Daniel

      1 Reply Last reply Reply Quote 0
      • I
        ifled88 last edited by

        Hat das noch keiner gehabt?

        mhm

        1 Reply Last reply Reply Quote 0
        • M
          Mihaeru last edited by

          Füge mal ein change: "ne" in dein on ein.

          on({id: 'countTrigger', change: "ne"}, function (obj)
          

          Dann wird nur reagiert, wenn sich der Wert von countTrigger geändert hat. Ich vermute mal, dass die Funktion mehrfach parallel ausgeführt wird.

          Außerdem erschließt sich mir dieser Teil hier nicht:

          var timer = getState('countdown').val || 10];
          

          Warum "||10"?

          1 Reply Last reply Reply Quote 0
          • M
            MiB last edited by

            Ich denke mal du hast das Script von hier: viewtopic.php?f=23&t=737&fbclid=IwAR0XN … lvm2VGG7eU von Bluefox. Dort wird ein Schalter betätigt und nach Ablauf den Countdown ein anderer Schalter geschaltet. Stimmt das soweit? Wenn ja, musst du natürlich die zusätzlichen Aktionen rauslöschen.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            915
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

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