Hallo zusammen,
ich wüede gerne nur an bestimmten Monaten (Jahreszeit) schalten, hab aber irgendwie anscheinend einen Denkfehler,
hab diese zwei DOIF probiert aber die funktionieren nicht wie ich es mir vorstelle.
defmod di_test_jahreszeit_2 DOIF ([13:00-22:30|7] or [16:30-21:30|8] and [DaySchedule:Month] =~ "April|Mai|Juni|Juli|August|Septemper|Oktober") (set test_jahreszeit_2 on) DOELSE (set test_jahreszeit_2 off)
defmod Jahreszeit_Springbrunnen DOIF ([16:35-21:35|8] or [13:35-22:00|7] and ($month <= 11 || $month >= 3)) (set test_jahreszeit on) DOELSE (set test_jahreszeit off)
hat einer eine Idee.
Gruß Dieter
Im 2. DOIF anstelle "||" ein "or"...?
Und evtl. die Zeiten noch gemeinsam klammern - je nachdem, was du bewirken willst...
Ich habe etwas ähnliches laufen:
(([([uptime]+ [00:01])] and [?Rolaautomatik] eq "Ein")
or ([16:01] and [?Wetter_Pro:fc0_temperature:d,0]<23)
or ([18:01] and ($month>4) and ($month<10)))
Oder vor und wird es ohne klammern ungesund.
So hat man es mir in der Ausbildung beigebracht! 😉
Zitat von: Beagel am 13 November 2021, 19:43:04
Hallo zusammen,
ich wüede gerne nur an bestimmten Monaten (Jahreszeit) schalten, hab aber irgendwie anscheinend einen Denkfehler,
hab diese zwei DOIF probiert aber die funktionieren nicht wie ich es mir vorstelle.
defmod di_test_jahreszeit_2 DOIF ([13:00-22:30|7] or [16:30-21:30|8] and [DaySchedule:Month] =~ "April|Mai|Juni|Juli|August|Septemper|Oktober") (set test_jahreszeit_2 on) DOELSE (set test_jahreszeit_2 off)
defmod Jahreszeit_Springbrunnen DOIF ([16:35-21:35|8] or [13:35-22:00|7] and ($month <= 11 || $month >= 3)) (set test_jahreszeit on) DOELSE (set test_jahreszeit off)
hat einer eine Idee.
Gruß Dieter
Du meinst wohl: ($month < 11 and $month > 3)