Ankündigung

Einklappen
Keine Ankündigung bisher.

Logik prüfen auf Zeitraum

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

    Logik prüfen auf Zeitraum

    Hallo,

    wie kann ich in einer Logik (oder gar schon im Item) prüfen, ob ich mich innerhalb eines Zeitraums befinde?
    Also beispielsweise zwischen 16 und 20 Uhr. Oder auch zwischen 1.12. und 8.12.?

    Danke und Gruß
    Derzeit zwischen Kistenauspacken und Garten anlegen.
    Baublog im Profil.

    #2
    Wenn ich Python richtig interpretiere (glauben ist nicht wissen) würde ich behaupten dass sh.now.hour die Stunde zurückgeben müsste. Das sollte dann auch für Monat und Tag funktionieren.

    Wenn es nur um ein item geht kann man das ja mit eval machen, teilweise auch mit cron.

    Aber das ist eher Glaube als Wissen da ungetestet. Die Adventsbeleuchtung läuft hier mit "cron = sunset-1 = 1 | 0 0 * * * = 0" soweit ich erinnere. Funktioniert soweit gut, löste nur eine 30 minütige Diskussion über Sonnenuntergänge und deren Berechnungen aus . Ich musste mich geschlagen geben.
    Umgezogen? Ja! ... Fertig? Nein!
    Baustelle 2.0 !

    Kommentar


      #3
      Ich frag mich gerade, warum folgender crontab bei mir nicht geht:

      Code:
      [xmas_lichter_baum]
          filename = xmas_lichter_baum.py
          crontab = 30 15 * * = 1|0 1 * * = 0|45 6 * 1,2,3,4,5 = 1|0 9 * 1,2,3,4,5 = 0
      Es scheinen immer nur die ersten beiden Elemente zuzutreffen. Das unter der Woche auch morgens die Lichter nochmal angehen, funktioniert nicht.
      Gibts hier eine Art first match? Muss ich die Elemente umdrehen?
      Derzeit zwischen Kistenauspacken und Garten anlegen.
      Baublog im Profil.

      Kommentar


        #4
        das funktioniert bei mir, genau so.

        Wenn Du immer noch Probleme hast, poste Dein ganzes debug Log.

        Kommentar


          #5
          Ok, werds beobachten.
          Die Zeitraumfrage bliebe trotzdem. Was ist da best practise? Oder wärs nen Feature Request im Tracker wert?
          Derzeit zwischen Kistenauspacken und Garten anlegen.
          Baublog im Profil.

          Kommentar


            #6
            Zitat von greentux Beitrag anzeigen
            Was ist da best practise?
            4. More Control Flow Tools ? Python v3.2.5 documentation
            7.1. datetime ? Basic date and time types ? Python v3.2.5 documentation

            Zitat von greentux Beitrag anzeigen
            Oder wärs nen Feature Request im Tracker wert?
            Feature Request??? Für einen Editor, den Du über Spracheingabe steuerst?

            Ich denke, Du solltest Dich ein bisschen mit Python auseinandersetzen, wenn Du Logiken haben möchtest.

            Bis bald

            Marcus

            Kommentar


              #7
              Ich mein, es gibt auch so Sachen wie
              Code:
              crontab = sunset<20:00
              Wo liegt da die Abgrenzung?
              Geht ja sicher auch in der Logik zu machen.
              Warum sollte es dann kein
              Code:
              crontab = 06:00<20:00
              geben, was von 06:00 bis 20:00 "passt"? Man kann das ja mit Cycle kombinieren.
              Derzeit zwischen Kistenauspacken und Garten anlegen.
              Baublog im Profil.

              Kommentar


                #8
                sunset<20:00 ist ein (eingeschränkter) Zeitpunkt.

                06:00<20:00 wäre ein Zeitraum.

                Kommentar


                  #9
                  Deine Antworten haben immer was von Delphi...
                  Heisst das, es müsste so schon gehen?
                  Wenn also irgendwas das Item triggert (und wenns ein cycle = 60 ist) matched der crontab oben zw. 6 und 20 Uhr?

                  Ich wills ja dokumentieren, aber diese Infos findet man wirklich nirgends.
                  Derzeit zwischen Kistenauspacken und Garten anlegen.
                  Baublog im Profil.

                  Kommentar


                    #10
                    Nein, das geht nicht und macht auch keinen Sinn.

                    Was soll denn in dem Zeitraum sein? Dann soll ein Wert gesetzt sein/werden? Und außerhalb? Welcher Wert soll da angenommen werden?
                    Wieso jetzt auch noch cycle?

                    Und mein vorheriger Post war eine Antwort auf Deine Frage wo die Abgrenzung liegt.

                    Kommentar


                      #11
                      Ach ja, danke für den Vergleich mit Delphi.

                      Meine Antworten sollen ja auch zum Denken anregen :-)

                      Kommentar


                        #12
                        Ja, ich denke mal drüber nach und versuche die Benutzer/Entwickler Ebenen etwas zusammenzuführen

                        Wie gesagt, bin ich linknx gewohnt und finde einige triviale Sachen nicht wieder. So die Sicht eines Benutzers. Bzw. nur mit hohem Lernaufwand machbar.
                        Ich werde das schon in Python packen aber ich sehe hier einige Benutzer, die an der Lernhürde knabbern. Insofern verstehs einfach als Anregung, was einem normalen Benutzer so "fehlt"
                        Derzeit zwischen Kistenauspacken und Garten anlegen.
                        Baublog im Profil.

                        Kommentar


                          #13
                          Letzte Frage zum crontab

                          geht sowas wie

                          */5 * * *

                          für alle 5 Minuten?
                          Derzeit zwischen Kistenauspacken und Garten anlegen.
                          Baublog im Profil.

                          Kommentar


                            #14
                            Nein, kannst ja mal einen github request eintüten.

                            Bis bald

                            Marcus


                            Gesendet von unterwegs

                            Kommentar


                              #15
                              done.
                              Derzeit zwischen Kistenauspacken und Garten anlegen.
                              Baublog im Profil.

                              Kommentar

                              Lädt...
                              X