FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Bartimaus am 16 Dezember 2014, 19:19:11

Titel: Frage zu $wday
Beitrag von: Bartimaus am 16 Dezember 2014, 19:19:11
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) ?
Titel: Antw:Frage zu $wday
Beitrag von: Puschel74 am 16 Dezember 2014, 19:32:15
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
Titel: Antw:Frage zu $wday
Beitrag von: Paul am 16 Dezember 2014, 19:33:01
Muss man da nicht nur Abfragen ungleich 1 und 2 also mit and
Titel: Antw:Frage zu $wday
Beitrag 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.....

lg, Ici
Titel: Antw:Frage zu $wday
Beitrag von: JueFi am 09 Oktober 2018, 07:38:02
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)
Titel: Antw:Frage zu $wday
Beitrag von: binford6000 am 09 Oktober 2018, 08:10:05
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
Titel: Antw:Frage zu $wday
Beitrag von: Oliver Vallant am 24 August 2019, 19:49:03
Zitat($wday~=m/[03456]/)

Ich bin kein PERL Experte, aber bei mir funktioniert nur: ($wday =~ /[03456]/)
zB. im Kommandofeld: { ($wday =~ /[03456]/)?"richtig":"falsch" }