an bestimmten Monaten (Jahreszeit) schalten

Begonnen von Beagel, 13 November 2021, 19:43:04

Vorheriges Thema - Nächstes Thema

Beagel

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

locodriver

#1
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)))
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

sash.sc

Oder vor und wird es ohne klammern ungesund.

So hat man es mir in der Ausbildung beigebracht! 😉
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Damian

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)

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF