Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. ClearSchedule funktioniert nicht

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    949

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

ClearSchedule funktioniert nicht

Geplant Angeheftet Gesperrt Verschoben JavaScript
4 Beiträge 2 Kommentatoren 190 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    roland
    schrieb am zuletzt editiert von
    #1

    Hallo an alle,

    ich möchte eine kleine Stoppuhr basteln. Die Stoppuhr startet, wenn ein Kanal auf true springt und soll beendet werden, wenn der Kanal wieder auf false springt.

    Wenn mein Kanal auf false springt, trigert diesr korrekt die unteren "on".. code Zeilen. Meine Variable 'Bewaesserung.LaufzeitVorgarten' wird zuverlässig auf 00:00 gesetzt. Allerdings wird der Scheduler nicht beendet.
    Ich arbeite öfter mit Scheduler und beende oder setzte diese neu. Ich sehe den Fehler nicht, warum dies hier nicht funktioniert.

    Hat jemand eine Idee für mich. Danke im Voraus.

    //Vorgarten
    var TimerVorgarten=null;
    on({
        id:'hm-rpc.1.000D1D89A09811.10.STATE'/*Bewaesserung Kanal:1:10 STATE*/,
        val:true
    },function(obj){
        var ZeitMin=getState('Bewaesserung.BewaesserungNoetig.VorgartenZeit').val;
        var Zeitms=ZeitMin*60*1000;
        setStateDelayed('hm-rpc.1.000D1D89A09811.10.STATE',false,Zeitms);
        TimerVorgarten='*/10 * * * * *';
        TimerVorgarten=schedule(TimerVorgarten,function(){
            var TimerVorgartenLaufzeit=getState('Bewaesserung.LaufzeitVorgarten').val;
            var minute=TimerVorgartenLaufzeit.substr(0,2);
            log(minute);
            var sekunde=TimerVorgartenLaufzeit.substr(3,2);
            log(sekunde);
            if (sekunde<50){
                sekunde=parseInt(sekunde)+10;
            }else{
                sekunde='00';
                minute=parseInt(minute)+1;
                if (minute<10){minute='0'+minute};
            }
            setState('Bewaesserung.LaufzeitVorgarten',minute+":"+sekunde);
    
        })
    });
    on({
        id:'hm-rpc.1.000D1D89A09811.10.STATE'/*Bewaesserung Kanal:1:10 STATE*/,
        val:false
    },function(obj){
        clearSchedule(TimerVorgarten);
        setStateDelayed('Bewaesserung.LaufzeitVorgarten','00:00',5000);
    });
    
    paul53P 2 Antworten Letzte Antwort
    0
    • R roland

      Hallo an alle,

      ich möchte eine kleine Stoppuhr basteln. Die Stoppuhr startet, wenn ein Kanal auf true springt und soll beendet werden, wenn der Kanal wieder auf false springt.

      Wenn mein Kanal auf false springt, trigert diesr korrekt die unteren "on".. code Zeilen. Meine Variable 'Bewaesserung.LaufzeitVorgarten' wird zuverlässig auf 00:00 gesetzt. Allerdings wird der Scheduler nicht beendet.
      Ich arbeite öfter mit Scheduler und beende oder setzte diese neu. Ich sehe den Fehler nicht, warum dies hier nicht funktioniert.

      Hat jemand eine Idee für mich. Danke im Voraus.

      //Vorgarten
      var TimerVorgarten=null;
      on({
          id:'hm-rpc.1.000D1D89A09811.10.STATE'/*Bewaesserung Kanal:1:10 STATE*/,
          val:true
      },function(obj){
          var ZeitMin=getState('Bewaesserung.BewaesserungNoetig.VorgartenZeit').val;
          var Zeitms=ZeitMin*60*1000;
          setStateDelayed('hm-rpc.1.000D1D89A09811.10.STATE',false,Zeitms);
          TimerVorgarten='*/10 * * * * *';
          TimerVorgarten=schedule(TimerVorgarten,function(){
              var TimerVorgartenLaufzeit=getState('Bewaesserung.LaufzeitVorgarten').val;
              var minute=TimerVorgartenLaufzeit.substr(0,2);
              log(minute);
              var sekunde=TimerVorgartenLaufzeit.substr(3,2);
              log(sekunde);
              if (sekunde<50){
                  sekunde=parseInt(sekunde)+10;
              }else{
                  sekunde='00';
                  minute=parseInt(minute)+1;
                  if (minute<10){minute='0'+minute};
              }
              setState('Bewaesserung.LaufzeitVorgarten',minute+":"+sekunde);
      
          })
      });
      on({
          id:'hm-rpc.1.000D1D89A09811.10.STATE'/*Bewaesserung Kanal:1:10 STATE*/,
          val:false
      },function(obj){
          clearSchedule(TimerVorgarten);
          setStateDelayed('Bewaesserung.LaufzeitVorgarten','00:00',5000);
      });
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @roland
      Zeilen 10, 11:
      Der CRON-String und der Schedule-Handler (Objekt) verwenden den gleichen Variablenbezeichner.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      R 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @roland
        Zeilen 10, 11:
        Der CRON-String und der Schedule-Handler (Objekt) verwenden den gleichen Variablenbezeichner.

        R Offline
        R Offline
        roland
        schrieb am zuletzt editiert von
        #3

        @paul53
        Ich weiß. Dies war mein letzter Versuch, weil ich es in einem Beispiel gelesen haben. Ich dachte es ändert eventuell etwas am verhalten.
        Leider nein. Davor habe ich die ganze Zeit unterschiedliche Bezeichner verwendet.

        1 Antwort Letzte Antwort
        0
        • R roland

          Hallo an alle,

          ich möchte eine kleine Stoppuhr basteln. Die Stoppuhr startet, wenn ein Kanal auf true springt und soll beendet werden, wenn der Kanal wieder auf false springt.

          Wenn mein Kanal auf false springt, trigert diesr korrekt die unteren "on".. code Zeilen. Meine Variable 'Bewaesserung.LaufzeitVorgarten' wird zuverlässig auf 00:00 gesetzt. Allerdings wird der Scheduler nicht beendet.
          Ich arbeite öfter mit Scheduler und beende oder setzte diese neu. Ich sehe den Fehler nicht, warum dies hier nicht funktioniert.

          Hat jemand eine Idee für mich. Danke im Voraus.

          //Vorgarten
          var TimerVorgarten=null;
          on({
              id:'hm-rpc.1.000D1D89A09811.10.STATE'/*Bewaesserung Kanal:1:10 STATE*/,
              val:true
          },function(obj){
              var ZeitMin=getState('Bewaesserung.BewaesserungNoetig.VorgartenZeit').val;
              var Zeitms=ZeitMin*60*1000;
              setStateDelayed('hm-rpc.1.000D1D89A09811.10.STATE',false,Zeitms);
              TimerVorgarten='*/10 * * * * *';
              TimerVorgarten=schedule(TimerVorgarten,function(){
                  var TimerVorgartenLaufzeit=getState('Bewaesserung.LaufzeitVorgarten').val;
                  var minute=TimerVorgartenLaufzeit.substr(0,2);
                  log(minute);
                  var sekunde=TimerVorgartenLaufzeit.substr(3,2);
                  log(sekunde);
                  if (sekunde<50){
                      sekunde=parseInt(sekunde)+10;
                  }else{
                      sekunde='00';
                      minute=parseInt(minute)+1;
                      if (minute<10){minute='0'+minute};
                  }
                  setState('Bewaesserung.LaufzeitVorgarten',minute+":"+sekunde);
          
              })
          });
          on({
              id:'hm-rpc.1.000D1D89A09811.10.STATE'/*Bewaesserung Kanal:1:10 STATE*/,
              val:false
          },function(obj){
              clearSchedule(TimerVorgarten);
              setStateDelayed('Bewaesserung.LaufzeitVorgarten','00:00',5000);
          });
          
          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @roland sagte: Hat jemand eine Idee für mich.

          Es können mit dem Trigger val: true mehrere Scheduler laufen. Ändere den Trigger in change: 'gt'.

          Besser nur einen Trigger auf Wertänderung verwenden und innerhalb des Callbacks den Wert prüfen:

          //Vorgarten
          var TimerVorgarten=null;
          on('hm-rpc.1.000D1D89A09811.10.STATE'/*Bewaesserung Kanal:1:10 STATE*/, function(obj) {
              if(obj.state.val) {
                 // Operationen bei true
              } else {
                  clearSchedule(TimerVorgarten);
                  setStateDelayed('Bewaesserung.LaufzeitVorgarten','00:00',5000);
              }
          });
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          634

          Online

          32.6k

          Benutzer

          82.2k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe