FHEM Forum

FHEM - Entwicklung => Wunschliste => Thema gestartet von: Lars am 01 März 2014, 10:49:19

Titel: at Erweiterung
Beitrag von: Lars am 01 März 2014, 10:49:19
Hallo,
es wäre super, wenn man in at Definitionen nicht nur die Stunde und Minute der Ausführungszeit, sondern auch Tag und Monat angeben könnte. Ich habe z.B. Trigger die nur einmal die Woche, einmal im Monat, usw. ausgeführt werden sollen. Derzeit muss ich solche Aktionen auf cron gesteuerte Skripts auslagern.

Gruß
Lars
Titel: Antw:at Erweiterung
Beitrag von: betateilchen am 02 März 2014, 14:52:06
Bau Dir eine Funktion, die Deine gewünschte Ausführungszeit in Stunden:Minuten:Sekunden ab jetzt umrechnet und gib das im at an :)

Ist zwar nur ein Workaround, aber es funktioniert.
Titel: Antw:at Erweiterung
Beitrag von: Lars am 03 März 2014, 15:54:11
Danke für den Hinweis! Aber - was hat das mit dem Wunsch zu tun?
Titel: Antw:at Erweiterung
Beitrag von: betateilchen am 03 März 2014, 16:53:04
ganz einfaches Beispiel: bei einmal pro Woche ist die Wiederholungszeit im at *168:00:00

Titel: Antw:at Erweiterung
Beitrag von: Lars am 03 März 2014, 20:49:21
Ok, vielleicht habe ich mich unpräzise ausgedrückt.
Mein Wunsch geht dahingehend, z.B. am ersten eines Monats etwas auszuführen.
Titel: Antw:at Erweiterung
Beitrag von: betateilchen am 03 März 2014, 21:01:03
noch einfacher...



define amErsten at *20:00:00 {if($mday = 1) { führeDiesenCodeNurAmErstenDesMonatsAus }}



Zum Verständnis: $mday ist in Perl eine Variable, die den Tag im Monat enthält, für heute wäre das 3.