Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage zu einer Zeit rule

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

    #16
    war auch nur der Vollständigkeit halber...

    Kommentar


      #17
      hi udo1toni
      hab hier nochmal so ne rule

      Code:
      rule "ECO-Heizung-Wohnzimmer-morgends"
      when
            Time cron "* 0 0 9 * * ?"
         then
            if(Anwesenheit_Pedro_Dummy.state == ON or Anwesenheit_Chrissi_Dummy.state == ON) {
            sendCommand(Thermostat_Wohnzimmer_Soll, 21)
      }
      end
      das sollte eine abfrage werden um die heizung hoch zu schalten fals man mal doch daheim ist.
      liegt das an der time cron das es net funzt?

      Danke im voraus

      Gruß

      Kommentar


        #18
        Hallo Pedro85,

        die Rule funktioniert nicht, da die Einstellungen fehlerhaft ist und folgende Vorgaben machen:

        * Sekunden: jede Sekunde
        0 Minuten: immer bei Minute 0
        0 Stunden: immer bei Stunde 0
        9 Tag im Monat: immer am 9. des Monats
        * Monat: jeden Monat
        * Wochentag: jeden Tag der Woche
        ? Jahr: keine zulässige Beschreibung, "?" geht nur bei Tag im Monat bzw. Wochentag wo es eine Abhängigkeit gibt.

        Die Beschreibung der einzelnen Werte siehst Du hier:
        http://www.quartz-scheduler.org/docu...ls/crontrigger

        Ich nehme an, Du willst morgens um 9:00 die Anwesenheit prüfen, dann wäre "0 0 9 * * ? *" die richtige Einstellung:
        0 Sekunden, 0 Minuten, 9 Stunden, jeden Tag im Monat, jeden Monat, jeden Tag der Woche (durch Tag im Monat bestimmt), jedes Jahr
        Falls Du dies auf Montag bis Freitag beschränken wolltest, würde es so aussehen: "0 0 9 ? * MON-FRI *"
        oder nur in den Monaten der Heizperiode: "0 0 9 ? OCT-DEC,JAN-APR MON-FRI *"

        Grüße,
        Andreas



        Kommentar


          #19
          Hi Andreas, vielen Dank für die Info. Wer lesen kann ist klar im Vorteil. Hat mich halt nur gewundert das der Designer nicht gemeckert hat.

          Ich werde das Format nach Feierabend ändern und natürlich berichten. Vielen Dank schonmal

          Kommentar


            #20
            Ich hätte auch nochmal eine Frage zu einer rule die weiter vorne auf meinen Balkon angewendet wird.


            Code:
             
             if(now.minusHours(5).getHourOfDay > 16)
            Jetzt wollte ich nur verständnishalber fragen, wenn ich eine rule in der Zeit zwischen 5uhr und 8uhr ausführen möchte stimmt dann dieses Beispiel ?
            Code:
             
             if(now.addHours(16).getHourOfDay > 21)
            sorry fürs nerven. Danke und liebe Grüße

            Kommentar


              #21
              In diesem Fall müsstest Du if(now.addHours(16).getHourOfDay > 20) schreiben, denn
              16 + 5 = 21 -> 21 > 20 und
              16 + 8 = 24 -> Wertebereich von hourOfDay ist 0 - 23, also ist das Ergebnis 0
              Zitat von Pedro85 Beitrag anzeigen
              sorry fürs nerven. Danke und liebe Grüße
              passt schon

              Kommentar


                #22
                Danke an imhofa für die hilfreiche Antwort und die Seite :-).

                Danke aucb nochmal an udo1toni, dann war mein Ergebnis ja schon nah dran ;-).

                Funktioniert alles.
                Gruß

                Kommentar

                Lädt...
                X