diff --git a/fhem/FHEM/95_holiday.pm b/fhem/FHEM/95_holiday.pm
index 4b8fe489d..167deb0fc 100644
--- a/fhem/FHEM/95_holiday.pm
+++ b/fhem/FHEM/95_holiday.pm
@@ -199,6 +199,19 @@ holiday_refresh($;$$)
Log 1, "Wrong distance spec: $l";
next;
}
+ } elsif($l =~ m/^6/) { # own calculation
+ my @args = split(" +", $l, 4);
+ my $res = "?";
+ no strict "refs";
+ eval { $res = &{$args[1]}($args[2]); };
+ use strict "refs";
+ if($@) {
+ Log 1, "holiday: Error in own function: $@";
+ next;
+ }
+ if($res eq $fordate) {
+ $found = $args[3];
+ }
}
push @foundList, $found if($found);
@@ -430,6 +443,28 @@ holiday_FW_detailFn($$$$)
5 1 Mon 01 31 First Monday after Jan, 31st (1st Monday in February)
+
+ 6 calcAdvent 21 1.Advent
+ 6 calcAdvent 14 2.Advent
+ 6 calcAdvent 7 3.Advent
+ 6 calcAdvent 0 4.Advent
+
+ calcAdvent = name of function, e.g. included in 99_myUtils.pm
+ 21 = parameter given to function
+ 1.Advent = text to be shown in readings
+
+ 6 calcAdvent 21 1.Advent
+ 6 calcAdvent 14 2.Advent
+ 6 calcAdvent 7 3.Advent
+ 6 calcAdvent 0 4.Advent
+
+ calcAdvent = Name der Funktion, z.B. enthalten in 99_myUtils.pm
+ 21 = Parameter zum Funktionsaufruf
+ 1.Advent = Text für die Anzeige in readings
+