Hallo zusammen,
ich habe einige Aufgaben, die zu verschiedenen Zeiten ausgeführt werden, z.B. von Mo.-Fr. jeweils um 12 Uhr und am Wochenende um 8 Uhr. Gelöst habe ich das mit zwei at-Definitionen, die denselben Code enthalten.
Schöner und übersichtlicher wäre es natürlich, wenn sich das zusammenfassen ließe - ist das irgendwie möglich, so nach der Logik *[08:00|12:00]?
Grüße
Dan
Schau dir mal das Modul WeekdayTimer an, da ist das möglich...
Oder nimm halt DOIF :)
Zitat von: eppi am 06 August 2015, 06:21:57
Schau dir mal das Modul WeekdayTimer an, da ist das möglich...
Das sieht vielversprechend aus, werde ich mir heute Abend mal anschauen :)
Zitat von: Ralli am 06 August 2015, 06:51:59
Oder nimm halt DOIF :)
Wie würde das damit aussehen?
Zitat von: dantist am 06 August 2015, 09:14:35
Das sieht vielversprechend aus, werde ich mir heute Abend mal anschauen :)
Wie würde das damit aussehen?
Einfach in der Commandref des jeweiligen Moduls nachlesen.
Bei DOIF z. B.:
define di_Zeitschaltuhr DOIF ([12:00|8] or [08:00|7]) (set ...
Gruß
Damian
Ich habe es immerhin schon geschafft, mit DOIF zwei Uhrzeiten zu definieren:
([08:00]|[12:00]) ({Log(2, "test")})
Wie bekomme ich da jetzt die Wochentagsabfrage rein? Was genau macht "[12:00|8]" bzw. "[08:00|7]"? Steckt darin schon die Lösung?
Du hast dir die deutsche commandref wenigstens versucht anzuschauen :o
Oder die zig Beiträge zu DOIF unter Automatisierung (wo solche Fragen eigentlich hingehören würden).
Die Doku habe ich mir angeschaut. Die ist für einen Anfänger aber nicht grade selbsterklärend, und Ausprobieren ist sehr zeitaufwendig.
Ich habe es jetzt so gelöst:
((!$we && [12:00]) | ($we && [08:00])) ({ ... })
Selbsterklärend natürlich nicht.
Man müsste sich aber nur die Mühe machen zu lese.
Zitat aus der commandre:
ZitatWochentagsteuerung
Hinter der Zeitangabe kann ein oder mehrere Wochentage als Ziffer getrennt mit einem Pipezeichen | angegeben werden. Die Syntax lautet:
[<time>|012345678] 0-8 entspricht: 0-Sonntag, 1-Montag, ... bis 6-Samstag sowie 7 für Wochende und Feiertage (entspricht $we) und 8 für Arbeitstage (entspricht !$we)
Anwendungsbeispiel: Radio soll am Wochenende und an Feiertagen um 08:30 Uhr eingeschaltet und um 09:30 Uhr ausgeschaltet werden. An Arbeitstagen soll das Radio um 06:30 Uhr eingeschaltet und um 07:30 Uhr ausgeschaltet werden.
define di_radio DOIF ([06:30|8] or [08:30|7]) (set radio on) DOELSEIF ([07:30|8] or [09:30|7]) (set radio off)
Das ist aber auch ganz schön schwierig beschrieben da hast du recht 8)