KalenderURL vom letzten Jahr

Begonnen von p2k, 02 Januar 2023, 15:14:33

Vorheriges Thema - Nächstes Thema

p2k

Hallo.

ich hatte heute morgen das Problem, das die Weihnachtsferien nur im 2022er Kalender eingetragen sind, FHEM aber die KalenderURL aus dem aktuellen Jahr generiert. Daher hat heute in der früh das Wecker geläutet :-(

Ich hab gesucht, und im 57_Calendar.pm Modul keine Möglichkeit gefunden, die %Y wildcard mit einem alternativen Datum zu befüllen.

Ich habe das jetzt selbst umgesetzt:

--- FHEM/57_Calendar.pm_ORIG 2022-12-05 07:21:04.584523083 +0100
+++ FHEM/57_Calendar.pm 2023-01-02 15:04:37.668721873 +0100
@@ -1744,6 +1744,7 @@
                       "onCreateEvent quirks ".
                       "defaultFormat defaultTimeFormat ".
                       "hasModeReadings:0,1 " .
+                      "wildCardTimeOffset ".
                       $readingFnAttributes;
}

@@ -2595,6 +2596,9 @@
   my $url = $hash->{".fhem"}{url};
   unless ($hash->{".fhem"}{noWildcards} == 1 || AttrVal($name,'quirks','') =~ /noWildcards/) {
     my @ti = localtime;
+    if (AttrVal($name, 'wildCardTimeOffset', '') ne '' && AttrVal($name, 'wildCardTimeOffset', '') =~ /^[+-]?\d+$/) {
+        @ti = localtime(time + AttrVal($name, 'wildCardTimeOffset', ''));
+    }
     $url   = ResolveDateWildcards($hash->{".fhem"}{url}, @ti);
   }



Wäre das auch etwas fürs Modul im allgemeinen?

Danke,
lg
Philipp