FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Beagel am 13 November 2021, 19:43:04

Titel: an bestimmten Monaten (Jahreszeit) schalten
Beitrag 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
Titel: Antw:an bestimmten Monaten (Jahreszeit) schalten
Beitrag von: locodriver am 14 November 2021, 13:40:52
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)))
Titel: Antw:an bestimmten Monaten (Jahreszeit) schalten
Beitrag von: sash.sc am 14 November 2021, 17:41:42
Oder vor und wird es ohne klammern ungesund.

So hat man es mir in der Ausbildung beigebracht! 😉
Titel: Antw:an bestimmten Monaten (Jahreszeit) schalten
Beitrag von: Damian am 14 November 2021, 17:57:43
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)