Hallo,
ich möchte folgendes realisieren:
1. Sonntags bis donnerstags soll die Lampe "Vase" um 23 Uhr abgeschaltet werden
2. Freitags und samstags soll sie erst um 1 Uhr abgeschaltet werden
Ich habe zum Start folgenden Code ausprobiert, der jedoch nicht funktioniert und ich weiß nicht, wieso. Hoffe, mir kann jmd helfen!!
define Vase_aus_Woche at *23:00:00 { if ($wday == 0 OR 1 OR 2 OR 3 OR 4) { fhem ("set Vase off")}}
define Vase_aus_WE at *01:00:00 { if ($wday == 5 OR 6) { fhem ("set Vase off")}}
In der Übersicht wird angezeigt, dass die Vase eigentlich schalten müsste (Next: 23:00:00), jedoch passiert nichts.
Wenn ich die "OR"-Verknüpfung weglasse und nur einen Tag in die if-Bedingung einbaue, geht es! Der Fehler liegt also wohl dort! Weiß auch nicht, ob man "OR" so verwenden kann, habe es als logischen Perl-Operator "ergooglet".
define Vase_aus_Woche at *23:00:00 { if ($wday < 5) { fhem ("set Vase off")}}
define Vase_aus_WE at *01:00:00 { if ($wday == 5 || $wday == 6) { fhem ("set Vase off")}}
Wenn du auf die Tage prüfst, müsstest du es so machen:
define Vase_aus_Woche at *23:00:00 { if ($wday < 5) { fhem ("set Vase off")}}
define Vase_aus_WE at *01:00:00 { if ($wday == 5 || $wday == 6) { fhem ("set Vase off")}}
Funktioniert!!! :)
Besten Dank!!!!!!
Hallo,
auch wenn die Frage gelöst ist ...
WeekdayTimer ist auch für sowas gedacht und kann die Wochentage im Klartext übernehmen:
define Telefon_Laden_Bar WeekdayTimer Ladestation_Bar Fr|11:00|Laden Fr|17:00|Aus set @ %
attr Telefon_Laden_Bar devStateIcon Laden:black_FS20.on Aus:black_FS20.off
attr Telefon_Laden_Bar room 10_Keller
Grüße