From 44f396a99ff9f00476ff05681c5cc4be319d9709 Mon Sep 17 00:00:00 2001 From: rudolfkoenig Date: Tue, 5 Mar 2019 15:02:55 +0000 Subject: [PATCH] fhem.pl: add maxChangeLog attribute (Forum #98129) git-svn-id: https://svn.fhem.de/fhem/trunk@18795 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/docs/commandref_frame.html | 8 ++++++++ fhem/docs/commandref_frame_DE.html | 8 ++++++++ fhem/fhem.pl | 6 ++++-- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/fhem/docs/commandref_frame.html b/fhem/docs/commandref_frame.html index e2949f6f6..6fc122093 100644 --- a/fhem/docs/commandref_frame.html +++ b/fhem/docs/commandref_frame.html @@ -1585,6 +1585,14 @@ The following local attributes are used by a wider range of devices: { $currlogfile }.
+ +
  • maxChangeLog
    + FHEM stores the structural change history which is displayed by + "save ?" or in FHEMWEB by clicking on the red question mark. + By default this list is limited to 10 entries, this attribute changes + the limit. +

  • +
  • maxShutdownDelay
    Some modules need some time at shutdown to finish the cleanup, but FHEM diff --git a/fhem/docs/commandref_frame_DE.html b/fhem/docs/commandref_frame_DE.html index 68fcf678c..457a3c94f 100644 --- a/fhem/docs/commandref_frame_DE.html +++ b/fhem/docs/commandref_frame_DE.html @@ -1688,6 +1688,14 @@ Die folgenden lokalen Attribute werden von mehreren Geräten verwendet: mit  { $currlogfile }festlegen.

  • + +
  • maxChangeLog
    + FHEM speichert Strukturänderungen, diese Daten kann man mit + "save -r" oder mittels Klick auf das rote Fragezeichen in FHEMWEB + anzeigen. Per Voreinstellung ist diese Liste auf 10 Einträge + begrenzt, mit diesem Attribut kann man diesen Wert ändern. +

  • +
  • maxShutdownDelay
    Einige Module benötigen Zeit zum Aufräumen beim shutdown, diff --git a/fhem/fhem.pl b/fhem/fhem.pl index f0f292c45..619bf46c2 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -341,6 +341,7 @@ my @globalAttrList = qw( logdir logfile longitude + maxChangeLog maxShutdownDelay modpath motd @@ -1653,7 +1654,7 @@ CommandSave($$) if($param && $param eq "?") { return "No structural changes." if(!@structChangeHist); - return "Last 10 structural changes:\n ".join("\n ", @structChangeHist); + return "Last saved structural changes:\n ".join("\n ", @structChangeHist); } if(!$cl && !AttrVal("global", "autosave", 1)) { # Forum #78769 @@ -5444,7 +5445,8 @@ addStructChange($$$) $lastDefChange++; return if($defs{$dev}{VOLATILE}); - shift @structChangeHist if(@structChangeHist > 9); + shift @structChangeHist + if(@structChangeHist > AttrVal('global', 'maxChangeLog', 10) - 1); $param = substr($param, 0, 40)."..." if(length($param) > 40); push @structChangeHist, "$cmd $param"; }