Ankündigung

Einklappen
Keine Ankündigung bisher.

Nutzung von Feiertagen in der crontab.

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

    Nutzung von Feiertagen in der crontab.

    Nutzung von Feiertagen in der crontab.

    Hallo habe aktuell folgende Konfiguration zur Steuerung meiner Rolläden (automatisches hoch und runterfahren) zu unterschiedlichen Zeiten für Werktags oder Wochenende.

    Code:
    Sperre:
    type: bool
    knx_dpt: 1
    knx_send: 2/6/12
    knx_cache: 2/6/12
    
    Autofahren:
    type: bool
    cache: 'True'
    enforce_updates: 'yes'
    knx_dpt: 1
    knx_send: 2/1/12
    eval: value if sh.Schlafgeschoss.Ankleide.Rolladen.Freigabe() else None
    eval_trigger: Schlafgeschoss.Ankleide.Rolladen.Cron
    
    Cron:
    type: bool
    cache: 'True'
    crontab:
    - sunset+20m = 1
    - 45 7 * 0,1,2,3,4 = 0
    - 30 10 * 5,6 = 0
    Funktioniert auch alles perfekt, dann die "Automatik" auch aktivieren und deaktivieren.

    bekomme ich hier noch irgendwie die Feiertage mit rein? Dieser soll wie ein Samstag Sonntag behandelt werden.
    Über
    Code:
    shtime.is_holiday(shtime.now()
    bekomme ich jeweils ein True oder False. funktioniert auch.

    Nur wie sage ich dem Cron item, dass an einem Feiertag eine andere Uhrzeit als unter der Woche gilt?

    Gruß

    Stefan


    #2
    Aktuell geht das mit der crontab syntax gar nicht. Wie müsste Deiner Meinung nach der crontab dann aussehen?

    Kommentar


      #3
      Keine Ahnung, stehe auf dem Schlauch.
      Irgendwas in dieser Art wenn das geht.

      Code:
       Cron:
      type: bool
      cache: 'True'
      crontab:
      - sunset+20m = 1
      - 45 7 * * = Wenn (shtime.is_holiday(shtime.now()) or shtime.is_weekend(shtime.now())) == False dann schicke die 0 ansonsten mach nix
      - 30 10 * * = Wenn (shtime.is_holiday(shtime.now()) or shtime.is_weekend(shtime.now())) == True dann schicke die 0 ansonsten mach nix

      Kommentar


        #4
        Ich habe es mal als Issue auf Github dokumentiert

        Kommentar


          #5
          Dankeschön

          Kommentar


            #6
            Zur Info,

            habe das Problem "umschifft" mit mehreren Items. Ist zwar nicht schön aber funktioniert.

            Code:
                        AutofahrenHoliday:
                            type: bool
                            cache: 'True'
                            enforce_updates: 'yes'
                            knx_dpt: 1
                            knx_send: 2/1/10
                            eval: value if (sh.Schlafgeschoss.Gaestebad.Rolladen.Freigabe() and (shtime.is_holiday(shtime.now()) or shtime.is_weekend(shtime.now())) == True ) == True else None
                            eval_trigger: Schlafgeschoss.Gaestebad.Rolladen.CronHoliday
            
                        Autofahren:
                            type: bool
                            cache: 'True'
                            enforce_updates: 'yes'
                            knx_dpt: 1
                            knx_send: 2/1/10
                            eval: value if (sh.Schlafgeschoss.Gaestebad.Rolladen.Freigabe() and (shtime.is_holiday(shtime.now()) or shtime.is_weekend(shtime.now())) == False ) == True else None
                            eval_trigger: Schlafgeschoss.Gaestebad.Rolladen.Cron
            
                        CronHoliday:
                            type: bool
                            cache: 'True'
                            enforce_updates: 'yes'
                            crontab:
                              - sunset+20m = 1
                              - 30 10 * * = 0
            
                        Cron:
                            type: bool
                            cache: 'True'
                            enforce_updates: 'yes'
                            crontab:
                              - sunset+20m = 1
                              - 30 7 * * = 0
            Zuletzt geändert von Asterix3; 01.03.2022, 09:21.

            Kommentar


              #7
              Das ist alles sehr mühsam zu lesen. Kannst Du bitte diesen Thread anschauen für das Posten von Code und dann ggf. Deinen Post überarbeiten?

              Kommentar

              Lädt...
              X