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