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. Schedule Fragen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    242

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

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

Schedule Fragen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 543 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.
  • K Offline
    K Offline
    kitzelblitze
    schrieb am zuletzt editiert von
    #1

    Moin liebes Forum

    ich habe ein Phänomen, welches ich mit nicht erklären kann. Meine Rollosteuerung soll Rollos um 6:45 an Werktagen hochfahren.

    Hierfür relevante Codeblöcke:

    8e5592a4-64c9-4a8a-ab26-16434ffb17e4-image.png

    7ab34394-159f-4621-871c-c2502b3cb702-image.png

    Die Funktion setSchedule setzt zunächst bestehende Schedules zurück und setzt dann die vier relevanten rauf/Runterfahrzeiten (Morgens Rauf, Abends Runter)*(in der Woche, am Wochenende)

    In meinen Logs finde ich allerdings folgenden Eintrag, den ich mir nicht erklären kann:

    97863f8d-bc9c-4b71-aebf-a8cb0a343534-image.png

    der debug-logeintrag "sched2" kommt zwei mal vor - im Abstand von genau einer Minute - Wieso ist das so? Ich möchte das nicht!

    HomoranH 1 Antwort Letzte Antwort
    0
    • K kitzelblitze

      Moin liebes Forum

      ich habe ein Phänomen, welches ich mit nicht erklären kann. Meine Rollosteuerung soll Rollos um 6:45 an Werktagen hochfahren.

      Hierfür relevante Codeblöcke:

      8e5592a4-64c9-4a8a-ab26-16434ffb17e4-image.png

      7ab34394-159f-4621-871c-c2502b3cb702-image.png

      Die Funktion setSchedule setzt zunächst bestehende Schedules zurück und setzt dann die vier relevanten rauf/Runterfahrzeiten (Morgens Rauf, Abends Runter)*(in der Woche, am Wochenende)

      In meinen Logs finde ich allerdings folgenden Eintrag, den ich mir nicht erklären kann:

      97863f8d-bc9c-4b71-aebf-a8cb0a343534-image.png

      der debug-logeintrag "sched2" kommt zwei mal vor - im Abstand von genau einer Minute - Wieso ist das so? Ich möchte das nicht!

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @kitzelblitze code bitte nicht als screenshots sondern als Text in Code-tags.
      Dann kann man da auch zitieren.

      @kitzelblitze sagte in Schedule Fragen:

      Ich möchte das nicht!

      dann kommentier es aus

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      K 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @kitzelblitze code bitte nicht als screenshots sondern als Text in Code-tags.
        Dann kann man da auch zitieren.

        @kitzelblitze sagte in Schedule Fragen:

        Ich möchte das nicht!

        dann kommentier es aus

        K Offline
        K Offline
        kitzelblitze
        schrieb am zuletzt editiert von
        #3

        @homoran Mit dem Auskommentieren ist es nicht getan - die Rollos werden ein zweites Mal angesteuert und Alexa feiert sich nach dem Rollorauf / Runterfahren gleich zwei mal -

        function setschedule(val)
        {
           if (sched1){clearSchedule(sched1);sched1=null;}
           if (sched2){clearSchedule(sched2);sched2=null;}
           if (sched3){clearSchedule(sched3);sched3=null;}
           if (sched4){clearSchedule(sched4);sched4=null;}
        
        
            console.log("setting schedules for rolloautomatik..."+val);
            if (val)
            {
                var wtrunter = '"20:00"';
                var wtrauf = '"06:45"';
                var werunter = '"21:00"';
                var werauf = '"08:45"';
        
                if (getState("0_userdata.0.SummerMode").val)
                {
                    wtrunter = '"22:00"';
                    wtrauf = '"06:45"';
                    werunter = '"23:00"';
                    werauf = '"08:45"';            
                }
        
        /*
        0 sonntag
        1 montag
        2 dienstag
        3 mittwoch
        4 donnerstag
        5 freitag
        6 samstag
        */ 
                setState("RolloReadable","<b>Werktag</b><br> "+wtrauf+"..."+wtrunter+
                                         "<br><b>Wochenende</b><br> "+werauf+"..."+werunter);
        
                sched1 = schedule('{"time":{"exactTime":true,"start":'+wtrunter+'},"period":{"days":1,"dows":"[0, 1, 2, 3, 4]"}}', function () 
                {
                    console.log("sched1"); AlleRollosRunterSchalten();
                });
                sched2=schedule('{"time":{"exactTime":true,"start":'+wtrauf+'},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}', function () 
                {
                console.log("sched2");AlleRollosRaufSchalten();
                });
                sched3=schedule('{"time":{"exactTime":true,"start":'+werunter+'},"period":{"days":1,"dows":"[5, 6]"}}', function () 
                {
                console.log("sched3");AlleRollosRunterSchalten();
                });
                sched4=schedule('{"time":{"exactTime":true,"start":'+werauf+'},"period":{"days":1,"dows":"[0, 6]"}}', function () 
                {
                console.log("sched4");AlleRollosRaufSchalten();
                });
            }else
            {
                setState("RolloReadable","Die Automatik ist ausgeschaltet");     
            }
        }
        
        HomoranH paul53P 2 Antworten Letzte Antwort
        0
        • K kitzelblitze

          @homoran Mit dem Auskommentieren ist es nicht getan - die Rollos werden ein zweites Mal angesteuert und Alexa feiert sich nach dem Rollorauf / Runterfahren gleich zwei mal -

          function setschedule(val)
          {
             if (sched1){clearSchedule(sched1);sched1=null;}
             if (sched2){clearSchedule(sched2);sched2=null;}
             if (sched3){clearSchedule(sched3);sched3=null;}
             if (sched4){clearSchedule(sched4);sched4=null;}
          
          
              console.log("setting schedules for rolloautomatik..."+val);
              if (val)
              {
                  var wtrunter = '"20:00"';
                  var wtrauf = '"06:45"';
                  var werunter = '"21:00"';
                  var werauf = '"08:45"';
          
                  if (getState("0_userdata.0.SummerMode").val)
                  {
                      wtrunter = '"22:00"';
                      wtrauf = '"06:45"';
                      werunter = '"23:00"';
                      werauf = '"08:45"';            
                  }
          
          /*
          0 sonntag
          1 montag
          2 dienstag
          3 mittwoch
          4 donnerstag
          5 freitag
          6 samstag
          */ 
                  setState("RolloReadable","<b>Werktag</b><br> "+wtrauf+"..."+wtrunter+
                                           "<br><b>Wochenende</b><br> "+werauf+"..."+werunter);
          
                  sched1 = schedule('{"time":{"exactTime":true,"start":'+wtrunter+'},"period":{"days":1,"dows":"[0, 1, 2, 3, 4]"}}', function () 
                  {
                      console.log("sched1"); AlleRollosRunterSchalten();
                  });
                  sched2=schedule('{"time":{"exactTime":true,"start":'+wtrauf+'},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}', function () 
                  {
                  console.log("sched2");AlleRollosRaufSchalten();
                  });
                  sched3=schedule('{"time":{"exactTime":true,"start":'+werunter+'},"period":{"days":1,"dows":"[5, 6]"}}', function () 
                  {
                  console.log("sched3");AlleRollosRunterSchalten();
                  });
                  sched4=schedule('{"time":{"exactTime":true,"start":'+werauf+'},"period":{"days":1,"dows":"[0, 6]"}}', function () 
                  {
                  console.log("sched4");AlleRollosRaufSchalten();
                  });
              }else
              {
                  setState("RolloReadable","Die Automatik ist ausgeschaltet");     
              }
          }
          
          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @kitzelblitze sagte in Schedule Fragen:

          die Rollos werden ein zweites Mal angesteuert und Alexa feiert sich nach dem Rollorauf / Runterfahren gleich zwei mal -

          das ist jetzt eine Zusatzinfo - bisher ging es nur um das log

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • K kitzelblitze

            @homoran Mit dem Auskommentieren ist es nicht getan - die Rollos werden ein zweites Mal angesteuert und Alexa feiert sich nach dem Rollorauf / Runterfahren gleich zwei mal -

            function setschedule(val)
            {
               if (sched1){clearSchedule(sched1);sched1=null;}
               if (sched2){clearSchedule(sched2);sched2=null;}
               if (sched3){clearSchedule(sched3);sched3=null;}
               if (sched4){clearSchedule(sched4);sched4=null;}
            
            
                console.log("setting schedules for rolloautomatik..."+val);
                if (val)
                {
                    var wtrunter = '"20:00"';
                    var wtrauf = '"06:45"';
                    var werunter = '"21:00"';
                    var werauf = '"08:45"';
            
                    if (getState("0_userdata.0.SummerMode").val)
                    {
                        wtrunter = '"22:00"';
                        wtrauf = '"06:45"';
                        werunter = '"23:00"';
                        werauf = '"08:45"';            
                    }
            
            /*
            0 sonntag
            1 montag
            2 dienstag
            3 mittwoch
            4 donnerstag
            5 freitag
            6 samstag
            */ 
                    setState("RolloReadable","<b>Werktag</b><br> "+wtrauf+"..."+wtrunter+
                                             "<br><b>Wochenende</b><br> "+werauf+"..."+werunter);
            
                    sched1 = schedule('{"time":{"exactTime":true,"start":'+wtrunter+'},"period":{"days":1,"dows":"[0, 1, 2, 3, 4]"}}', function () 
                    {
                        console.log("sched1"); AlleRollosRunterSchalten();
                    });
                    sched2=schedule('{"time":{"exactTime":true,"start":'+wtrauf+'},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}', function () 
                    {
                    console.log("sched2");AlleRollosRaufSchalten();
                    });
                    sched3=schedule('{"time":{"exactTime":true,"start":'+werunter+'},"period":{"days":1,"dows":"[5, 6]"}}', function () 
                    {
                    console.log("sched3");AlleRollosRunterSchalten();
                    });
                    sched4=schedule('{"time":{"exactTime":true,"start":'+werauf+'},"period":{"days":1,"dows":"[0, 6]"}}', function () 
                    {
                    console.log("sched4");AlleRollosRaufSchalten();
                    });
                }else
                {
                    setState("RolloReadable","Die Automatik ist ausgeschaltet");     
                }
            }
            
            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #5

            @kitzelblitze
            Weshalb verwendest Du nicht die CRON-Notation? Ist einfacher (Beispiel: wtrunter):

                    var wtrunter = '0 20 * * 0-4';
            // ...
                    sched1 = schedule(wtrunter, function() {
                        console.log("sched1"); 
                        AlleRollosRunterSchalten();
                    });
            

            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

            K 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @kitzelblitze
              Weshalb verwendest Du nicht die CRON-Notation? Ist einfacher (Beispiel: wtrunter):

                      var wtrunter = '0 20 * * 0-4';
              // ...
                      sched1 = schedule(wtrunter, function() {
                          console.log("sched1"); 
                          AlleRollosRunterSchalten();
                      });
              
              K Offline
              K Offline
              kitzelblitze
              schrieb am zuletzt editiert von
              #6

              @paul53 mir war die CRON Notation nicht bekannt - Meine Notation kommt von der kleinen Uhr in der IDE - Ist diese Notation falsch? Heute morgen löste das Ereignis nur einmal aus - ???

              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

              600

              Online

              32.7k

              Benutzer

              82.5k

              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