From a0f0db2695de2cab5fe1d3c832e0da68769d0e03 Mon Sep 17 00:00:00 2001 From: borisneubert Date: Thu, 26 Aug 2021 16:43:25 +0000 Subject: [PATCH] 57_Calendar: new attribute timeout git-svn-id: https://svn.fhem.de/fhem/trunk@24875 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/CHANGED | 1 + fhem/FHEM/57_Calendar.pm | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/fhem/CHANGED b/fhem/CHANGED index 178aff9ff..8168927a9 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - feature: 57_Calendar: new attribute timeout - change: 10_KNX: major rewrite of the module. pls. check forum https://forum.fhem.de/index.php/topic,122582.0.html before shutdown/restart! diff --git a/fhem/FHEM/57_Calendar.pm b/fhem/FHEM/57_Calendar.pm index 0320cb421..d49858f4d 100644 --- a/fhem/FHEM/57_Calendar.pm +++ b/fhem/FHEM/57_Calendar.pm @@ -1736,6 +1736,7 @@ sub Calendar_Initialize($) { $hash->{AttrList}= "update:none,onUrlChanged ". "synchronousUpdate:0,1 ". "delay " . + "timeout " . "removevcalendar:0,1 " . "ignoreCancelled:0,1 ". "SSLVerify:0,1 ". @@ -2619,12 +2620,13 @@ sub Calendar_GetUpdate($$$;$) { } } + my $timeout= AttrVal($name, "timeout", 30); HttpUtils_NonblockingGet({ url => $url, hideurl => 1, noshutdown => 1, hash => $hash, - timeout => 30, + timeout => $timeout, type => 'caldata', removeall => $removeall, sslargs => $SSLArgs, @@ -3739,6 +3741,12 @@ sub CalendarEventsAsHtml($;$) { load error rates.

+

  • timeout <time>
    + The timeout in seconds for retrieving the calendar from its source. The default is 30. + Increase for very large calendars that take time to be assembled and retrieved from + their sources. +
  • +

  • removevcalendar 0|1
    If this attribute is set to 1, the vCalendar will be discarded after the processing to reduce the memory consumption of the module. A retrieval via get <name> vcalendar is then no longer possible. @@ -4395,13 +4403,19 @@ sub CalendarEventsAsHtml($;$) { URL seit dem letzten Aufruf verändert hat, insbesondere nach der Auswertung von wildcards im define.
  • -

  • delay <time>
    +
  • delay <time>
    Wartezeit in Sekunden nach der Initialisierung von FHEM oder einer Konfigurationsänderung bevor der Kalender tatsächlich von der Quelle geladen wird. Wenn nicht gesetzt wird eine Zufallszeit zwischen 10 und 29 Sekunden gewählt. Wenn mehrere Kalender definiert sind, führen gestaffelte Wartezeiten zu einer Verminderung der Ladefehleranfälligkeit.
  • +

  • timeout <time>
    + Der Timeout in Sekunden um einen Kalender von seiner Quelle zu holen. Standard ist 30. + Erhöhen für sehr große Kalender, bei denen es eine Weile dauert, + sie an der Quelle zusammenzustellen und herunterzuladen. +
  • +

  • removevcalendar 0|1
    Wenn dieses Attribut auf 1 gesetzt ist, wird der vCalendar nach der Verarbeitung verworfen, gleichzeitig reduziert sich der Speicherverbrauch des Moduls.