2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-01-31 06:39:11 +00:00

fhem.pl: maxChangeLog gets a second parameter (Forum #135398)

git-svn-id: https://svn.fhem.de/fhem/trunk@28598 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2024-03-05 15:57:09 +00:00
parent 2d9cb2b2ea
commit 88bf599911
3 changed files with 13 additions and 5 deletions

View File

@ -1711,7 +1711,10 @@ The following local attributes are used by a wider range of devices:
FHEM stores the structural change history which is displayed by FHEM stores the structural change history which is displayed by
"save ?" or in FHEMWEB by clicking on the red question mark. "save ?" or in FHEMWEB by clicking on the red question mark.
By default this list is limited to 10 entries, this attribute changes By default this list is limited to 10 entries, this attribute changes
the limit. the limit.<br>
The length of each stored line is limited to 40 characters. This value
can be changed with the (optional, space separated) second number.<br>
Example: attr global myxChangeLog 20 200
</li><br> </li><br>
<a name="maxShutdownDelay"></a> <a name="maxShutdownDelay"></a>

View File

@ -1824,7 +1824,11 @@ Die folgenden lokalen Attribute werden von mehreren Ger&auml;ten verwendet:
FHEM speichert Struktur&auml;nderungen, diese Daten kann man mit FHEM speichert Struktur&auml;nderungen, diese Daten kann man mit
"save ?" oder mittels Klick auf das rote Fragezeichen in FHEMWEB "save ?" oder mittels Klick auf das rote Fragezeichen in FHEMWEB
anzeigen. Per Voreinstellung ist diese Liste auf 10 Eintr&auml;ge anzeigen. Per Voreinstellung ist diese Liste auf 10 Eintr&auml;ge
begrenzt, mit diesem Attribut kann man diesen Wert &auml;ndern. begrenzt, mit diesem Attribut kann man diesen Wert &auml;ndern.<br>
Die L&auml;nge jeder gespeicherten Zeile ist auf 40 Zeichen begrenzt.
Mit der (optionalen, Leerzeichen getrennten) zweiten Parameter kann man
diesen Wert &auml;ndern.<br>
Beispiel: attr global myxChangeLog 20 200
</li><br> </li><br>
<a name="maxShutdownDelay"></a> <a name="maxShutdownDelay"></a>

View File

@ -5920,9 +5920,10 @@ addStructChange($$$)
(!$defs{$dev} || $defs{$dev}{TEMPORARY} || $defs{$dev}{VOLATILE})); (!$defs{$dev} || $defs{$dev}{TEMPORARY} || $defs{$dev}{VOLATILE}));
$lastDefChange++; $lastDefChange++;
shift @structChangeHist my ($mr,$ml) = split(" ", AttrVal('global', 'maxChangeLog', 10));
if(@structChangeHist > AttrVal('global', 'maxChangeLog', 10) - 1); shift @structChangeHist if(@structChangeHist > $mr - 1);
$param = substr($param, 0, 40)."..." if(length($param) > 40); $ml = 40 if(!defined($ml));
$param = substr($param, 0, $ml)."..." if(length($param) > $ml);
push @structChangeHist, "$cmd $param"; push @structChangeHist, "$cmd $param";
} }