Ankündigung

Einklappen
Keine Ankündigung bisher.

Logik zyklisch ausführen - aber nur innerhalb eines begrenzten Zeitfensters

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

    Logik zyklisch ausführen - aber nur innerhalb eines begrenzten Zeitfensters

    Sorry wenn das 'ne dumme Frage ist, aber ich find' nicht wirklich eine vernünftige Lösung:

    Ich möchte einige Logiken zyklisch aufrufen, aber nur innerhalb eines definierten Zeitfensters. Also z.B. morgens zwischen 5:30 und 7:30 Temperaturen im bad prüfen und in Abhängigkeit von Anwesenheit/Aktivität, Temperaturen, aktuellen Vor-/Rücklauftemperaturen und Stellwerten den HTT zuschalten.

    Das einzige, was mir bisher einfiel, ist die Logik mit cycle zu triggern und dann in der Logik mit sh.now() das Zeitfenster auszuwerten. Das funktioniert, aber natürlich wird so die Logik in obigem Beispiel 22h am Tag sinnlos getriggert.

    Gibt's da eine elegantere Methode?

    #2
    ??? - Logic.trigger und immer den nächsten Zeitpunkt manuell in der Logik berechnen. Zum Start einmalig als crontab mit 5:30. Danach sh.now() + x min. Um 7:30 nicht weiter triggern.

    Kommentar


      #3
      Hallo,

      ich würde es ähnlich wie Robert machen. Pseudo-Code!

      Code:
      logic.conf
      crontab = 5:30 = start
      
      logic.py
      
      if trigger[value] == start:
         logic.change(cycle = 200)
      
      ...
      
      If time > 07:30:
        logic.change(cycle=None)
      bis bald

      Marcus

      Kommentar


        #4
        OK, danke für die Tips, ich probier' das mal.

        Kommentar

        Lädt...
        X