Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wie Restzeit von Timmerintervall anzeigen ?

    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

    Wie Restzeit von Timmerintervall anzeigen ?

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

      Folgendes Skrip habe ich erstellt:

      var Intervall;
      
      
      Intervall = setInterval(async () => {
        if ((new Date().getHours() * 3600 + new Date().getMinutes() * 60 + new Date().getSeconds()) - getState('javascript.0.Eigene_Datenpunkte.Intervall_Kueche_Theke').val > 180 && getState('hue.0.Küche.on').val == true && getState('alias.0.Kueche.Multisensor.Bewegung').val == false) {
          setState('hue.0.Küche.on' /* Küche.on */, false);
        }
      }, 20000);
      

      2023-11-03 18_39_12-javascript - pi48GB – Mozilla Firefox.png

      Gibt es eine Möglichkeit mir die Restzeit anzuzeigen bis das Licht aus geht.

      Eingestellt sind ja 180 sec nachdem keine Bewegung mehr erkannt wurde, ich möchte mir gerne einen Timer anzeigen lassen, wo ich dann sehe wie viel Sekunden noch verbleiben bis das Licht ausgeht.

      bahnuhr paul53 2 Replies Last reply Reply Quote 0
      • V
        Verblizz last edited by

        Über einen externe DP, der Deine Ist-Zeit speichert...

        874afc7c-d99f-4363-a1d1-c30f8aa662dc-grafik.png

        1 Reply Last reply Reply Quote 0
        • bahnuhr
          bahnuhr Forum Testing Most Active @Flopsi last edited by

          @flopsi

          mach es so:

          // Countdown Garage
          
          var count,timer;
          
          function countdown(){
            count--;
            if(count > 0) {
                  setState('javascript.0.System.Countdown.Garage.countdown', count);
                  if (count > 60) {
                      var min = parseInt(count/60);
                      var sek = count - (min*60);
                      setState('javascript.0.System.Countdown.Garage.countdown', count);
                      setState('javascript.0.System.Countdown.Garage.countdown2', min + " Min.  " + sek + " Sek.");
                  } else {
                      setState('javascript.0.System.Countdown.Garage.countdown', count);
                      setState('javascript.0.System.Countdown.Garage.countdown2', count + " Sek.");
                  }
            }
            else {
                  setState('javascript.0.System.Countdown.Garage.countTrigger', false );
            }
          }
          
          on({id: "javascript.0.System.Countdown.Garage.countTrigger", change: "ne"}, function(obj){
              if(obj.state.val) { 
                  count = getState('javascript.0.System.Countdown.Garage.Zeitvorgabe').val * 60;  // in Sekunden
                  setState('javascript.0.System.Countdown.Garage.countdown', count);
                  timer = setInterval(countdown, 1000);   // 1000 = 1 Sek. ;  60000 = 60 Sek.
              } else {
                  clearInterval(timer);
                  setState('javascript.0.System.Countdown.Garage.countdown', 0 );
                  setState('javascript.0.System.Countdown.Garage.countdown2', "" );
              }
          });
          
          • Script versuchen zu verstehen
          • Datenpunkte erstellen und anpassen

          gestartet wird dies indem "...countTrigger" auf true gesetzt wird.

          mfg
          Dieter

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Flopsi last edited by paul53

            @flopsi sagte: 180 sec nachdem keine Bewegung mehr erkannt wurde, ich möchte mir gerne einen Timer anzeigen lassen, wo ich dann sehe wie viel Sekunden noch verbleiben bis das Licht ausgeht.

            Blockly_temp.JPG

            Mit Licht ein- und ausschalten:

            Blockly_temp.JPG

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

            Support us

            ioBroker
            Community Adapters
            Donate

            740
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            4
            4
            313
            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