2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-10 09:16:53 +00:00

10_MQTT2_DEVICE.pm: fix: space after perlexpr, topic-regexp (Forum #109521)

git-svn-id: https://svn.fhem.de/fhem/trunk@21513 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2020-03-25 16:32:19 +00:00
parent b0d99e2031
commit 85fc892ae5

View File

@ -256,7 +256,9 @@ MQTT2_DEVICE_Parse($$)
next if(!AttrVal($nn, "autocreate", 1)); # device autocreate next if(!AttrVal($nn, "autocreate", 1)); # device autocreate
my $rl = AttrVal($nn, "readingList", ""); my $rl = AttrVal($nn, "readingList", "");
$rl .= "\n" if($rl); $rl .= "\n" if($rl);
my $regex = ($cid eq $newCid ? "$cid:" : "").$topic.":.*"; my $reTopic = $topic;
$reTopic =~ s#([^A-Z0-9_/-])#"\\x".sprintf("%02x",ord($1))#ige;
my $regex = ($cid eq $newCid ? "$cid:" : "").$reTopic.":.*";
CommandAttr(undef, "$nn readingList $rl$regex $add") CommandAttr(undef, "$nn readingList $rl$regex $add")
if(index($rl, $regex) == -1); # Forum #84372 if(index($rl, $regex) == -1); # Forum #84372
setReadingsVal($defs{$nn}, "associatedWith", $parentBridge, TimeNow()) setReadingsVal($defs{$nn}, "associatedWith", $parentBridge, TimeNow())
@ -310,7 +312,7 @@ MQTT2_buildCmd($$$)
my ($hash, $a, $cmd) = @_; my ($hash, $a, $cmd) = @_;
shift @{$a}; shift @{$a};
if($cmd =~ m/^{.*}$/) { if($cmd =~ m/^{.*}\s+$/) {
$cmd = EvalSpecials($cmd, $cmd = EvalSpecials($cmd,
("%EVENT" => join(" ",@{$a}), ("%EVENT" => join(" ",@{$a}),
"%NAME" => $hash->{NAME}, "%NAME" => $hash->{NAME},
@ -440,7 +442,7 @@ MQTT2_DEVICE_Attr($$)
return "$dev attr $attrName: more parameters needed" if(!$par2); return "$dev attr $attrName: more parameters needed" if(!$par2);
if($atype eq "reading") { if($atype eq "reading") {
if($par2 =~ m/^{.*}$/) { if($par2 =~ m/^{.*}\s+$/) {
my $ret = perlSyntaxCheck($par2, my $ret = perlSyntaxCheck($par2,
("%TOPIC"=>1, "%EVENT"=>"0 1 2 3 4 5 6 7 8 9", ("%TOPIC"=>1, "%EVENT"=>"0 1 2 3 4 5 6 7 8 9",
"%NAME"=>$dev, "%CID"=>"clientId", "%NAME"=>$dev, "%CID"=>"clientId",