Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. schedule, welche syntax

    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, welche syntax

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

      Hallo zusammen,

      ich beginne gerade mit javascript und wollte mir ein kleines Umschaltscript schreiben.

      An den Tagen Mo, Di, Do und Fr soll die große Fläche true sein,
      an den Tagen Mi, Sa die kleine Fläche, also false.
      Geschaltet um 00:02

      nun hab ich folgendes:

      const pfad = '0_userdata.0.Rasenflaeche.';
      const pfadSteuerung = 'sonoff.0.Rasenflaeche.';
      const grosseflaeche = true;    // große Fläche true/false
      const steuerung = 'sonoff.0.Rasenflaeche';
      
      createState(pfad + "grosseFlaeche", false, {write:false, name: "große Rasenfläche", type:'boolean'});
      createState(pfad + "online", false, {write:false, name: "online", type:'boolean'});
      
      setState(pfad + 'online', getState(pfadSteuerung + 'alive').val);
      
      console.log("---> Start");
      
      // große Fläche an Mo, Di, Do, Fr
      schedule("02 0 * * 1,2,4,5 *", 
          function () {
              setState(pfadSteuerung + "POWER1", true);
              setState(pfadSteuerung + "POWER2", true);
              setState(pfadSteuerung + "POWER3", true); 
              setState(pfad + "grosseFlaeche",true);
              console.log(pfad + "groß");
              
       });
      
      // kleine Fläche (Bäume) an Mi, Sa
      schedule("02 0 * * 3,6 *", 
          function () {
              setState(pfadSteuerung + "POWER1", false);
              setState(pfadSteuerung + "POWER2", false);
              setState(pfadSteuerung + "POWER3", false); 
              setState(pfad + "grosseFlaeche",false); 
              console.log(pfad + " klein"); 
       });
      
       console.log("Ende <---");
      

      jetzt ist heute Donnerstag und trotzdem duchläuft er die Schleife 3,6.

      Welchen Denkfehler hab ich? Bzw wie kann man das elegant lösen?
      Vielleicht auch noch mit der Abfrage, dass alles nur zurzuführen ist, wenn online true ist.

      danke für Eure Hilfe

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

        @australien für den Wochetag hast du ein *
        Das ist die letze Stelle
        https://de.m.wikipedia.org/wiki/Cron#Beispiele

        Du hast 6 Stellen, dann ist die erste Stelle die Sekunde
        und dein vermeintlicher Wochentag ist der Monat, heute =3 (März)

        Ob 02 passt kann ich dir nicht sagen, ich würde nur 2 schreiben

        A 1 Reply Last reply Reply Quote 1
        • A
          australien @Homoran last edited by

          @homoran
          Danke, genau daran hat es gelegen.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          881
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          189
          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