2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-10 09:16:53 +00:00

98_structure.pm: Fix addstruct/delstruct issues (Forum #104785)

git-svn-id: https://svn.fhem.de/fhem/trunk@20409 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2019-10-26 09:05:19 +00:00
parent 5abee2503d
commit 8c5870df48

View File

@ -341,13 +341,12 @@ CommandAddStruct($)
} }
foreach my $d (devspec2array($a[0])) { foreach my $d (devspec2array($a[0])) {
$hash->{".memberHash"}{$d} = 1;
$hash->{DEF} .= " $d"; $hash->{DEF} .= " $d";
CommandAttr($cl, "$d $hash->{ATTR} $hash->{NAME}");
} }
@a = ( "set", $hash->{NAME}, $hash->{ATTR}, $hash->{NAME} ); addStructChange("addstruct", $name, $param);
structure_Attr(@a); structure_setDevs($hash);
delete $hash->{".cachedHelp"};
return undef; return undef;
} }
@ -369,14 +368,13 @@ CommandDelStruct($)
} }
foreach my $d (devspec2array($a[0])) { foreach my $d (devspec2array($a[0])) {
delete($hash->{".memberHash"}{$d});
$hash->{DEF} =~ s/\b$d\b//g; $hash->{DEF} =~ s/\b$d\b//g;
CommandDeleteAttr($cl, "$d $hash->{ATTR}");
} }
$hash->{DEF} =~ s/ / /g; $hash->{DEF} =~ s/ / /g;
@a = ( "del", $hash->{NAME}, $hash->{ATTR} ); addStructChange("delstruct", $name, $param);
structure_Attr(@a); structure_setDevs($hash);
delete $hash->{".cachedHelp"};
return undef; return undef;
} }