fhem.pl: better error reporting for ReplaceSetMagic (>= 5.7)

git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@9880 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig
2015-11-13 16:33:50 +00:00
parent 515b6152af
commit 44284774a1

View File

@@ -1513,11 +1513,11 @@ ReplaceSetMagic(@) # Forum #38276
$a =~ s/{\((.*)\)}/{ $a =~ s/{\((.*)\)}/{
my $x = eval $1; my $x = eval $1;
Log 1, "ReplaceSetMagic: $1 -> $@" if($@); return ("$1: $@") if($@);
$@ ? $1 : $x $@ ? $1 : $x
}/eg; }/eg;
return split(" ", $a); return (undef, split(" ", $a));
} }
##################################### #####################################
@@ -1536,7 +1536,9 @@ DoSet(@)
return CallFn($dev, "SetFn", $hash, @a) if($a[1] && $a[1] eq "?"); return CallFn($dev, "SetFn", $hash, @a) if($a[1] && $a[1] eq "?");
@a = ReplaceEventMap($dev, \@a, 0) if($attr{$dev}{eventMap}); @a = ReplaceEventMap($dev, \@a, 0) if($attr{$dev}{eventMap});
@a = ReplaceSetMagic(@a) if($featurelevel >= 5.7); my $err;
($err, @a) = ReplaceSetMagic(@a) if($featurelevel >= 5.7);
return $err if($err);
$hash->{".triggerUsed"} = 0; $hash->{".triggerUsed"} = 0;
my ($ret, $skipTrigger) = CallFn($dev, "SetFn", $hash, @a); my ($ret, $skipTrigger) = CallFn($dev, "SetFn", $hash, @a);