diff --git a/fhem/FHEM/98_structure.pm b/fhem/FHEM/98_structure.pm
index 9d93975c3..a113f7f38 100644
--- a/fhem/FHEM/98_structure.pm
+++ b/fhem/FHEM/98_structure.pm
@@ -48,6 +48,7 @@ structure_Initialize($)
clientstate_priority
disable
disabledForIntervals
+ disabledMembers
evaluateSetResult:1,0
propagateAttr
setStateIndirectly:1,0
@@ -236,8 +237,9 @@ structure_Notify($$)
my $minprio = 99999;
my $devstate;
+ my $dm = AttrVal($me, "disabledMembers", undef);
foreach my $d (sort keys %{ $hash->{".memberHash"} }) {
- next if(!$defs{$d} || IsDisabled($d));
+ next if(!$defs{$d} || (!$dm && IsDisabled($d)));
if($attr{$d} && $attr{$d}{$devmap}) {
my @gruppe = attrSplit($attr{$d}{$devmap});
@@ -668,6 +670,12 @@ structure_Attr($@)
disable
disabledForIntervals
+
+ disabledMembers
+ if set, consider disabled members when computing the overall state of
+ the structure. If not set or set to 0, disabled members are ignored.
+
+
clientstate_behavior
The backward propagated status change from the devices to this structure
@@ -686,7 +694,8 @@ structure_Attr($@)
clientstate_priority. Needed e.g. for HomeMatic devices.
last
- The structure state corresponds to the state of the device last changed.
+ The structure state corresponds to the state of the device last
+ changed.
@@ -885,6 +894,12 @@ structure_Attr($@)
disable
disabledForIntervals
+
+ disabledMembers
+ wenn gesetzt (auf 1), werden "disabled" Mitglieder bei der Berechnung
+ der Struktur-Status berücksichtigt, sonst werden diese ignoriert.
+
+
clientstate_behavior
Der Status einer Struktur hängt von den Status der zugefügten