Ankündigung

Einklappen
Keine Ankündigung bisher.

Regelausführung nur zwischen 2 Daten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Regelausführung nur zwischen 2 Daten

    Hallo Experten,

    was ist der euch effizienteste Weg eine Regel so zu beschränken, dass sie nur zwischen 2 Daten ausgeführt wird. In meinem Fall möchte ich eine Beleuchtung nur zwischen dem 15.11. und dem 15.Januar einschalten lassen.
    Mir fällt nur ein recht kompliziertes "If-Konstrukt" ein.
    Was habt ihr für Lösungen?

    Danke im Vorraus,
    Ronny

    #2
    So kompliziert wird das gar nicht, entweder über cron, hier immer 16 Uhr
    Code:
    when
    Time cron "0 0 16 15-30 11 ?" or
    Time cron "0 0 16 * 12 ?" or
    Time cron "0 0 16 1-15 1 ?" then
    oder doch als IF Abfrage in einer Rule die in den 3 Monaten um 16 Uhr läuft:

    Code:
    when Time cron "0 0 16 * 11,12,1 ?" then
    var Integer month = now.getMonthOfYear()
    var Integer day   = now.getDayOfMonth()
        if (month == 11 && day >=15) || month==12 || (month == 1 && day <= 15)
    ...
    Beides jetzt ungetestet sollte aber laufen...

    Holger

    Kommentar


      #3
      Die Con Lösung gefällt mir sehr gut.
      Vielen Dank! Auf eine Oder Verknüpfung war ich nicht gekommen. (Man(n) denkt halt immer zu kompliziert.)

      Kommentar

      Lädt...
      X