Navigation

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

    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

    Schedule Fragen

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

      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!

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @kitzelblitze last edited by

        @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 1 Reply Last reply Reply Quote 0
        • K
          kitzelblitze @Homoran last edited by

          @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");     
              }
          }
          
          Homoran paul53 2 Replies Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @kitzelblitze last edited by

            @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

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @kitzelblitze last edited by 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 1 Reply Last reply Reply Quote 0
              • K
                kitzelblitze @paul53 last edited by

                @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 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                751
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                3
                6
                402
                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