Ankündigung

Einklappen
Keine Ankündigung bisher.

sh.scheduler.change mit mehreren durch | getrennten Einträgen

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

    sh.scheduler.change mit mehreren durch | getrennten Einträgen

    Hallo,
    zuerst mal möchte ich den Machern von SmartHome für die gelungene Implementation danken!
    Ich würde gerne bei mir die Aussenbeleuchtung oder Rollos nach Sonnenstand sowie Wochentag ändern und fand dabei den Thread 29334-crontab-angaben-unterschiedlichen-tagen sehr hilfreich. Dort wurde vorgeschlagen, mittels sh.scheduler.change einen crontab täglich anzupassen.
    Wenn ich jedoch folgendes in einer Logic Zeitschaltuhr.py versuche
    sh.scheduler.change('Aussenbeleuchtung', cron={'sunset+10m = 1 | 30 23 * * = 0 | sunrise-59m = 1 | sunrise = 0':None})
    bekomme ich den folgenden Fehler:
    ERROR Zeitschaltuhr Error parsing crontab: sunset+10m = 1 | 30 23 * * = 0 | sunrise-59m = 1 | sunrise = 0 -- scheduler.py:_crontab:362
    Scheinbar liegt es nicht nur an den =1 oder = 0 Zuweisungen, sondern auch am Auflisten mehrerer Einträge.
    Mache ich da was falsch, oder gibt es diese Möglichkeit nicht?
    Vielen Dank,
    Daniel

    #2
    Hi Daniel,

    dazu musst Du Python ein bisschen verstehen. Du versucht ein dictonary zu übergeben, das allerdings kaputt ist.

    Bei Gelegenheit kann ich mir das noch mal ansehen.

    Bis bald

    Marcus

    Kommentar


      #3
      ... ich auch

      Hi Marcus,
      hattest Du schon Gelegenheit Dir das anzusehen?
      Stehe inzwischen vor der gleichen Herausforderung
      Anwendung bei mir wäre die angesprochene Rollo Automatik.
      (ja, ich probiere es dennoch über eine szene)

      item.conf
      Code:
      [anwesen]
      	[[zentral]]
      		[[[szenen]]]
      			[[[[duskndawn]]]]
      				type = scene
      				crontab = 00 06 * 0,1,2,3,4 = 0 | 00 09 * 5,6 = 0 | 00 20 * * = 3 | 15 22 * * = 2
      ./scenes/anwesen.zentral.szenen.duskndawn.conf
      Code:
      0 anwesen.zentral.rollo.move 0
      0 eg.arbeit.rollo.fenster.pos 95
      2 eg.zentral.rollo.move 1
      2 eg.schlafzimmer.rollo.tuer.pos 50
      2 eg.statuus.nachteg 1
      3 og.zentral.rollo.move 1
      3 og.kind1.rollo.tuer.pos 50
      3 og.statuus.nachtog 1
      9 anwesen.zentral.rollo.move 1
      Ich würde jetzt gerne den statischen Crontab bei Feier- und Ferientagen sozusagen "offsetten". Einbindung der Ferien- und Feiertagskalender von schulferien.org via ical Plugin klappt schon. Jetzt fehlt es nur noch am Umschreiben des ersten crontab Eintrages (=aufstehen)

      Danke vorab
      Sven

      Kommentar


        #4
        Hi Sven,

        ja, das ist gefixt. Siehe https://knx-user-forum.de/smarthome-...-der-visu.html

        Einfach den cron als String übergeben. Wie in der Configdatei.

        Bis bald

        Marcus

        Kommentar


          #5
          Hi Marcus,
          ok Danke.
          ... ich warte aber doch lieber bis das im Release ist.
          Nicht zu viele Risiken gleichzeitig ;-)

          Gute N8
          Sven

          Kommentar

          Lädt...
          X