Hallo,
wenn ich einen bestimmten Timer Mo+Di schalten will, baue ich in die Abfrage ($wday==1 or $wday==2) ein was auch funktioniert.
Kann man diesen Befehl auch wie folgt negieren für die Tage <> Mo+Di
also ($wday<>1 or $wday<>2) ?
Hallo,
($wday<>1 or $wday<>2) ?
wird wohl immer wahr ergeben da ja jeder Wochentag ungleich 1 ODER ungleich 2 ergibt ;)
Schau dir mal den WeekdayTimer an.
http://fhem.de/commandref.html#WeekdayTimer (http://fhem.de/commandref.html#WeekdayTimer)
Grüße
Muss man da nicht nur Abfragen ungleich 1 und 2 also mit and
($wday<>1 and $wday<>2)
($wday==0 or $wday>2)
($wday~=m/[03456]/)
nur so als Beispiele.....
lg, Ici
Zitat von: Icinger am 16 Dezember 2014, 19:33:52
($wday<>1 and $wday<>2)
($wday==0 or $wday>2)
($wday~=m/[03456]/)
nur so als Beispiele.....
Danke für die Beispiele. Eine kleine Anmerkung:
Ich meine es muss so gemacht werden - ich hoffe, das erspart anderen etwas Zeit ;-)
($wday!=1 and $wday!=2)
ZitatIch meine es muss so gemacht werden - ich hoffe, das erspart anderen etwas Zeit ;-)
Wie so oft gibt es viele Wege nach Rom. Alle genannten sollten funktionieren ;)
Mein Favorit wäre zB. die Regex Version...
VG Sebastian
Zitat($wday~=m/[03456]/)
Ich bin kein PERL Experte, aber bei mir funktioniert nur: ($wday =~ /[03456]/)
zB. im Kommandofeld: { ($wday =~ /[03456]/)?"richtig":"falsch" }