From f06e844caab6f7b16f75e74bb4a83d6dc950ff62 Mon Sep 17 00:00:00 2001 From: rudolfkoenig Date: Wed, 13 Aug 2014 07:00:48 +0000 Subject: [PATCH] structure: recursive FILTER patch (Forum #26025) git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@6401 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_structure.pm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fhem/FHEM/98_structure.pm b/fhem/FHEM/98_structure.pm index 580ff6ccd..07abdc05e 100755 --- a/fhem/FHEM/98_structure.pm +++ b/fhem/FHEM/98_structure.pm @@ -356,8 +356,12 @@ structure_Set($@) $list[0] = $d; my $sret; if($filter) { - my $ret = AnalyzeCommand(undef, - "set $list[0]:$filter ". join(" ", @list[1..@list-1]) ); + my $ret; + if(defined($defs{$list[0]}) && $defs{$list[0]}{TYPE} eq "structure") { + AnalyzeCommand(undef, "set $list[0] [$filter] ". join(" ", @list[1..@list-1]) ); + } else { + AnalyzeCommand(undef, "set $list[0]:$filter ". join(" ", @list[1..@list-1]) ); + } $sret .= $ret if( $ret ); } else { $sret .= CommandSet(undef, join(" ", @list));