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

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    491

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Schedule

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 1.2k Aufrufe
  • Ä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.
  • F Offline
    F Offline
    fuchs1978
    schrieb am zuletzt editiert von
    #1

    Ich habe eine Frage zu Schedule. Ich möchte damit die Sollwerte meiner Heizung steuern. Für Werktags und Wochenende habe ich verschiedene Zeiten an denen die Heizung anfährt. Das kann ich mit Schedule ja auch gut lösen. Mein aktuelles Problem, ich habe eine Variable Zuhause, hier wird aus dem Kalender gelesen, ob ich Urlaub habe oder nicht. Habe ich an einem Werktag Urlaub soll das Schedule bzw. die Zeiten vom Wochenende gefahren werden. Kann mir da mal jemand eine Richtung weisen?

    Ich habe es erstmal über zwei functionen gelöst, die innerhalb wochenende abfragen. Für schlauere Tipps bin ich aber trotzdem dankbar um zu lernen ;)

    1 Antwort Letzte Antwort
    0
    • BuZZyB Offline
      BuZZyB Offline
      BuZZy
      schrieb am zuletzt editiert von
      #2

      Moin,

      wie sieht dein Script denn bis jetzt aus?

      Ich würde das setzen der Schedules in eine Funktion packen welche vor dem eigentlichen setzen der schedules prüft ob Urlaub true oder false ist und dementsprechend reagiert.

      Wenn Urlaub false und Wochenende false dann schedule anlegen mit Wochenzeit. Wenn Urlaub true oder Wochenende true dann schedule mit Wochenendzeit setzen.

      Gruß

      1 Antwort Letzte Antwort
      0
      • F Offline
        F Offline
        fuchs1978
        schrieb am zuletzt editiert von
        #3

        Ich hatte schon probiert den cron als String zu übergeben, leider klappt das nicht. Es wird immer nur der cron ausgeführt der bei starten drin steht. Schedule in eine Funktion müsste man nochmal testen ob das geht.

        Ich habe es aktuell so, dass ich zwei Funktionen gemacht habe.

        funktion wochenende prüft ob zuhause und wochenende und führt nur dann aus

        funktion werktag prüft und führt dann nicht aus.

        Über schedule dann der jeweilige aufruf zu unterschiedlichen zeiten.

        1 Antwort Letzte Antwort
        0
        • BuZZyB Offline
          BuZZyB Offline
          BuZZy
          schrieb am zuletzt editiert von
          #4

          Also bei mir gehts..

          Ich setze die Zeit für mein Schedule sogar aus mehreren Datenpunkten zusammen.

          (Minute und Stunde wann ausgeführt werden soll steht in verschiedenen Datenpunkten)..

          Wie gesagt, wäre es hilfreich zu wissen wie dein Script denn nun aussieht?

          Gruß

          1 Antwort Letzte Antwort
          0
          • F Offline
            F Offline
            fuchs1978
            schrieb am zuletzt editiert von
            #5
            schedule("0 19 * * *", function(){konnexwe("knx.0.Heizungssteuerung_OG.Bad.KONNEX_",1)});
            schedule("0 23 * * *", function(){konnexwe("knx.0.Heizungssteuerung_OG.Bad.KONNEX_",3)});
            
            function konnex(id,state,sperrid,sperrstate)  {
                if (getState("knx.0.Zentralfunktionen.Zeitfunktionen.Feiertag").val == false){
                    setState(id,state); 
                    log(idname(id)+": "+statename(state));
                    if (arguments.length>2) {
                        setState(sperrid,sperrstate);
                        log(idname(id)+": "+sperrstate);
                    }
                } 
            }
            
            function konnexwe(id,state,sperrid,sperrstate)  {
                if (getState("knx.0.Zentralfunktionen.Zeitfunktionen.Feiertag").val == true){
                    setState(id,state); 
                    log(idname(id)+": "+statename(state));
                    if (arguments.length>2) {
                        setState(sperrid,sperrstate);
                        log(idname(id)+": "+sperrstate);
                    }
                }
            }
            
            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              Man kann auf den Feiertag triggern und das Schedule anpassen.

              var sched1 = null;  // Schedule-Objekt für Wochen-/Feiertage
              
              function konnex(...) {
                 ...
              }
              
              schedule('0 23 * * 6,7', function() {  // Wochenende
                 konnex(...);
              });
              
              on('knx.0.Zentralfunktionen.Zeitfunktionen.Feiertag', function(dp) {
                  if(sched1) clearSchedule(sched1);
                  if(dp.state.val) {  // Feiertag
                     sched1 = schedule('0 23 * * 1-5', function() {
                         konnex(...);
                     });
                  } else { 
                     sched1 = schedule('0 19 * * 1-5', function() {
                         konnex(...);
                     });
                  }
              });    
              
              

              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

              785

              Online

              32.5k

              Benutzer

              81.8k

              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