2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-07 19:04:20 +00:00

revert param behavior to single value reply

git-svn-id: https://svn.fhem.de/fhem/trunk@2134 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
martinp876 2012-11-17 23:13:30 +00:00
parent e1cfd7a642
commit d5d259f953

View File

@ -1417,29 +1417,17 @@ CUL_HM_Get($@)
#----------- now start processing --------------
if($cmd eq "param") { ######################################################
my ($chnCnt,$pre,@chnName);
my $val;
$val = AttrVal($name, $a[2], "");
$val = $hash->{READINGS}{$a[2]}{VAL} if (!$val && $hash->{READINGS}{$a[2]});
$val = AttrVal($devName, $a[2], "") if (!$val);
$val = $devHash->{READINGS}{$a[2]}{VAL} if (!$val && $devHash->{READINGS}{$a[2]});
$val = $hash->{$a[2]} if (!$val && $hash->{$a[2]});
$val = $devHash->{$a[2]} if (!$val && $devHash->{$a[2]});
$val = $hash->{helper}{$a[2]} if((!$val)&& (ref($hash->{helper}{$a[2]}) ne "HASH"));
$val = $devHash->{helper}{$a[2]} if (!$val);
if (!$isChannel){
($chnCnt,@chnName) = CUL_HM_getChannelNames($hash);
$pre = "name: ";
}
push @chnName,$name;
my @founds;
foreach my $cn (@chnName){
my $ch = CUL_HM_name2Hash($cn);
my $val;
$val = AttrVal($cn, $a[2], "");
$val = $ch->{READINGS}{$a[2]}{VAL} if (!$val && $ch->{READINGS}{$a[2]});
$val = AttrVal($devName, $a[2], "") if (!$val && $isChannel );
$val = $devHash->{READINGS}{$a[2]}{VAL} if (!$val && $isChannel && $devHash->{READINGS}{$a[2]} );
$val = $ch->{$a[2]} if (!$val && $ch->{$a[2]});
$val = $devHash->{$a[2]} if (!$val && $isChannel && $devHash->{$a[2]});
$val = $ch->{helper}{$a[2]} if((!$val)&& (ref($ch->{helper}{$a[2]}) ne "HASH"));
$val = $devHash->{helper}{$a[2]} if (!$val && $isChannel);
push @founds, $pre.$cn."\t ".$a[2].":".$val if ($val);
}
return join("\n",sort(@founds));
return (defined ($val))?$val:"undefined";
}
elsif($cmd eq "reg") { #####################################################
my (undef,undef,$regReq,$list,$peerId) = @a;