Wie gestalte ich die Bedingung für jede zweite oder dritte Wochen am Besten?

Begonnen von Marko1976, 16 Februar 2026, 17:34:56

Vorheriges Thema - Nächstes Thema

rabehd

Zitat von: Marko1976 am 18 Februar 2026, 18:33:20das in anderen Programmiersprachen andere einfache Wege vorhanden sind um so ein Ziel zu erreichen.
Kühne (Schutz)-behauptung.
Auch funktionierende Lösungen kann man hinterfragen.

Beta-User

Kommt es wirklich darauf an, nach welchem Lehrplan was gelernt wurde?

Bin schon froh, zwischenzeitlich nicht alles wieder vergessen zu haben, was ich vielleicht mal gewusst hatte, auch nach der Grundschule...

Von daher sind wir doch alle froh, wenn irgendjemand wieder die richtige Schublade aufzieht, dafür braucht sich keiner zu rechtfertigen.

Wir sollten das hier erst mal auf sich beruhen lassen, just my2ct.
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Damian

Nachdem wir alle festgestellt haben, dass wir in der Grundschule das Dividieren gelernt haben, wollen wir mal zum ursprünglichen Thema zurückkehren.

Bedeutet:

DOIF ([08:00|2] and $week % 3 == 0) (...)
jeden dritten Dienstag um 08:00 Uhr, es beginnt in der dritten Woche des Jahres, will man es um eine oder zwei Wochen verschieben muss man die Woche erhöhen:

DOIF ([08:00|2] and ($week+1) % 3 == 0) (...)
heißt jeden dritten Dienstag um 08:00, es beginnt in der zweiten Woche des Jahres

usw.

Das eigentliche Problem dieser Lösung ist, dass nach dem Jahreswechsel die Kontinuität verloren geht und je nach Konstellation mal mehr oder weniger Wochen zwischen den Jahren liegen können.

Die Frage ist, ob eine bestimmte Wiederholung überhaupt ein ganzes Jahr bestand haben soll oder sich im Laufe eines Jahres ohnehin ändert (z. B. beim Schichtwechsel).

Alternativen sind sicherlich Kalendereinträge oder das holiday-Modul.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF