Hier die Regel:
Code: Alles auswählen
rule "Weihnachtsbeleuchtung ab 1 Advent oder anders"
when
Item Dummy_4 changed to ON
then
var vXMasDayNumber = LocalDate.of(now.year,12,24).getDayOfYear() // Heiligabend - Tag des Jahres - Day of the Year
var vWeekDayXMAS = LocalDate.of(now.year,12,24).getDayOfWeek().getValue // Heiligabend - Christmas eve - Wochentag - Day of the Week
if (vWeekDayXMAS == 7) vWeekDayXMAS = 0 // Wenn Sonntag, dann Heiligabend und 4.Advent gleich - if Christmas eve is Sunday it equals to 4. Advent
var vFirstAdventNum1 = LocalDate.of(now.year,12,24).withDayOfYear(vXMasDayNumber - vWeekDayXMAS - 21) // compressed
logInfo("datumtest1", "Heiligabend ist am {} Wochentag", vWeekDayXMAS)
logInfo("datumtest1", "erster Advent ist (vFirstAdventNum1) am {} ", vFirstAdventNum1)
end
Heilige Drei Könige (6.1) ist ja klar.