war auch nur der Vollständigkeit halber...
Ankündigung
Einklappen
Keine Ankündigung bisher.
Frage zu einer Zeit rule
Einklappen
X
-
hi udo1toni
hab hier nochmal so ne rule
das sollte eine abfrage werden um die heizung hoch zu schalten fals man mal doch daheim ist.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
liegt das an der time cron das es net funzt?
Danke im voraus
Gruß
Kommentar
-
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
-
Ich hätte auch nochmal eine Frage zu einer rule die weiter vorne auf meinen Balkon angewendet wird.
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.minusHours(5).getHourOfDay > 16)
sorry fürs nerven. Danke und liebe GrüßeCode:if(now.addHours(16).getHourOfDay > 21)
Kommentar
-
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
passt schonZitat von Pedro85 Beitrag anzeigensorry fürs nerven. Danke und liebe Grüße
Kommentar


Kommentar