mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-21 07:56:03 +00:00
fhem.pl: attribute exclusion list for GetDefAndAttr, by betateilchen (Forum #95902)
git-svn-id: https://svn.fhem.de/fhem/trunk@18317 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
03c5f3d8f8
commit
87f4674162
@ -65,6 +65,7 @@ sub FileRead($);
|
|||||||
sub FileWrite($@);
|
sub FileWrite($@);
|
||||||
sub FmtDateTime($);
|
sub FmtDateTime($);
|
||||||
sub FmtTime($);
|
sub FmtTime($);
|
||||||
|
sub GetDefAndAttr($;$);
|
||||||
sub GetLogLevel(@);
|
sub GetLogLevel(@);
|
||||||
sub GetTimeSpec($);
|
sub GetTimeSpec($);
|
||||||
sub GetType($;$);
|
sub GetType($;$);
|
||||||
@ -1619,13 +1620,15 @@ GetDefAndAttr($;$)
|
|||||||
push @ret, "setuuid $d $defs{$d}{FUUID}"
|
push @ret, "setuuid $d $defs{$d}{FUUID}"
|
||||||
if($dumpFUUID && defined($defs{$d}{FUUID}) && $defs{$d}{FUUID});
|
if($dumpFUUID && defined($defs{$d}{FUUID}) && $defs{$d}{FUUID});
|
||||||
|
|
||||||
|
# exclude attributes, format <deviceName>:<attrName>, space separated list
|
||||||
|
my @dontSave = qw(configdb:rescue configdb:nostate configdb:loadversion
|
||||||
|
global:configfile global:version);
|
||||||
foreach my $a (sort {
|
foreach my $a (sort {
|
||||||
return -1 if($a eq "userattr"); # userattr must be first
|
return -1 if($a eq "userattr"); # userattr must be first
|
||||||
return 1 if($b eq "userattr");
|
return 1 if($b eq "userattr");
|
||||||
return $a cmp $b;
|
return $a cmp $b;
|
||||||
} keys %{$attr{$d}}) {
|
} keys %{$attr{$d}}) {
|
||||||
next if($d eq "global" &&
|
next if (grep { $_ eq "$d:$a" } @dontSave);
|
||||||
($a eq "configfile" || $a eq "version"));
|
|
||||||
my $val = $attr{$d}{$a};
|
my $val = $attr{$d}{$a};
|
||||||
$val =~ s/;/;;/g;
|
$val =~ s/;/;;/g;
|
||||||
$val =~ s/\n/\\\n/g;
|
$val =~ s/\n/\\\n/g;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user