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. [gelöst] Schedule schaltet nicht wie gewünscht

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
    944

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Schedule schaltet nicht wie gewünscht

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 3 Kommentatoren 230 Aufrufe 2 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.
  • Ben1983B Offline
    Ben1983B Offline
    Ben1983
    schrieb am zuletzt editiert von Ben1983
    #1

    Hallo ich habe folgende schedule über den assistenten erstellt.

    schedule('{"time":{"exactTime":true,"start":"15:00"},"valid":{"from":"17.11.2023"},"period":{"weeks":2,"dows":"[5]"}}',()=>{
        setState("zuSchaltendeId,true);
    });
    

    die Schedule, soll also alle 2 Wochen am Freitag um 15 Uhr etwas schalten.

    Leider macht die Schedule JEDE Woche. (Ich habe schon die letzten beiden "Perioden" abgewartet und es geprüft, immer wieder wurde der State gesetzt).
    Woran kann das liegen? Ich habe doch den Zyklus 2 Wochen eingestellt und der steht auch im code drin.

    Hat jemand eine Idee?

    paul53P 1 Antwort Letzte Antwort
    0
    • Ben1983B Ben1983

      Hallo ich habe folgende schedule über den assistenten erstellt.

      schedule('{"time":{"exactTime":true,"start":"15:00"},"valid":{"from":"17.11.2023"},"period":{"weeks":2,"dows":"[5]"}}',()=>{
          setState("zuSchaltendeId,true);
      });
      

      die Schedule, soll also alle 2 Wochen am Freitag um 15 Uhr etwas schalten.

      Leider macht die Schedule JEDE Woche. (Ich habe schon die letzten beiden "Perioden" abgewartet und es geprüft, immer wieder wurde der State gesetzt).
      Woran kann das liegen? Ich habe doch den Zyklus 2 Wochen eingestellt und der steht auch im code drin.

      Hat jemand eine Idee?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @ben1983 sagte: Hat jemand eine Idee?

      Ich würde es wie hier umsetzen.

      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

      Ben1983B 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @ben1983 sagte: Hat jemand eine Idee?

        Ich würde es wie hier umsetzen.

        Ben1983B Offline
        Ben1983B Offline
        Ben1983
        schrieb am zuletzt editiert von Ben1983
        #3

        @paul53 ok und was ist das für ein "Zeitplan"? alle 10 Stunden?

        Ich löse es auch gerne so, sollte nur wissen, warum die fertig aus dem Assistenten erzeuge Schedule nicht funktioniert

        paul53P CodierknechtC 2 Antworten Letzte Antwort
        0
        • Ben1983B Ben1983

          @paul53 ok und was ist das für ein "Zeitplan"? alle 10 Stunden?

          Ich löse es auch gerne so, sollte nur wissen, warum die fertig aus dem Assistenten erzeuge Schedule nicht funktioniert

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @ben1983 sagte: was ist das für ein "Zeitplan"? alle 10 Stunden?

          Nein: Jeden Sonntag 10:00 Uhr.

          Der nächste Freitag 15:00 Uhr liegt in einer geraden Woche.

          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

          Ben1983B 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @ben1983 sagte: was ist das für ein "Zeitplan"? alle 10 Stunden?

            Nein: Jeden Sonntag 10:00 Uhr.

            Der nächste Freitag 15:00 Uhr liegt in einer geraden Woche.

            Ben1983B Offline
            Ben1983B Offline
            Ben1983
            schrieb am zuletzt editiert von
            #5

            @paul53 Ich habe jetzt eine Mischung daraus gemacht und mir einen State "Kalenderwoche" in den userdata erstellt. Ich zähle diesen einfach Montags hoch.

            // Zuweisen der Kalenderwoche
            schedule('0 0 * * 1',()=>{
                const aktuelleKalenderwoche = getState(idKalenderwoche).val;
                setState(aktuelleKalenderwoche + 1,true,true);
            })
            

            Dann mache ich das hier:

            schedule('0 17 * * 0',()=>{
                if(getState(idKalenderwoche).val%2 === 0){ // % Abfrage ob Kalenderwoche gerade ist
                    setState(idxyz,false);
                }
            });
            
            
            paul53P 1 Antwort Letzte Antwort
            0
            • Ben1983B Ben1983

              @paul53 Ich habe jetzt eine Mischung daraus gemacht und mir einen State "Kalenderwoche" in den userdata erstellt. Ich zähle diesen einfach Montags hoch.

              // Zuweisen der Kalenderwoche
              schedule('0 0 * * 1',()=>{
                  const aktuelleKalenderwoche = getState(idKalenderwoche).val;
                  setState(aktuelleKalenderwoche + 1,true,true);
              })
              

              Dann mache ich das hier:

              schedule('0 17 * * 0',()=>{
                  if(getState(idKalenderwoche).val%2 === 0){ // % Abfrage ob Kalenderwoche gerade ist
                      setState(idxyz,false);
                  }
              });
              
              
              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @ben1983
              Das ist wesentlich aufwändiger als die gezeigte Lösung.
              Außerdem ist Zeile 4 falsch. Richtig:

                  setState(idKalenderwoche, aktuelleKalenderwoche + 1, true);
              

              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

              Ben1983B 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @ben1983
                Das ist wesentlich aufwändiger als die gezeigte Lösung.
                Außerdem ist Zeile 4 falsch. Richtig:

                    setState(idKalenderwoche, aktuelleKalenderwoche + 1, true);
                
                Ben1983B Offline
                Ben1983B Offline
                Ben1983
                schrieb am zuletzt editiert von
                #7

                @paul53 danke. ist natürlich berichtig.

                Ja es ist aufwendiger, aber so habe ich direkt noch einen DP Kalenderwoche für die Visu

                1 Antwort Letzte Antwort
                0
                • Ben1983B Offline
                  Ben1983B Offline
                  Ben1983
                  schrieb am zuletzt editiert von Ben1983
                  #8

                  Hier war ein doppelter Eintrag

                  1 Antwort Letzte Antwort
                  0
                  • Ben1983B Ben1983

                    @paul53 ok und was ist das für ein "Zeitplan"? alle 10 Stunden?

                    Ich löse es auch gerne so, sollte nur wissen, warum die fertig aus dem Assistenten erzeuge Schedule nicht funktioniert

                    CodierknechtC Online
                    CodierknechtC Online
                    Codierknecht
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @ben1983 sagte in Schedule schaltet nicht wie gewünscht:

                    warum die fertig aus dem Assistenten erzeuge Schedule nicht funktioniert

                    Warum die mit dem Wizard erstellten Dinger nicht sauber laufen, kann ich Dir auch nicht sagen.
                    Aber dass sie nicht sauber laufen, habe ich schon des Öfteren festgestellt. Da fährt man mit CRON einfach besser.

                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                    HmIP|ZigBee|Tasmota|Unifi
                    Zabbix Certified Specialist
                    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                    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

                    372

                    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