10_MQTT2_DEVICE.pm: Fix auto-regexp createion for bridges (Forum #92946)

git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@17715 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2018-11-09 20:17:15 +00:00
parent 4e900a1e62
commit ceb9a896b8

View File

@ -126,7 +126,8 @@ MQTT2_DEVICE_Parse($$)
} }
} }
# autocreate and expand readingList #################################################
# autocreate and/or expand readingList
if($autocreate && !%fnd) { if($autocreate && !%fnd) {
return "" if($cid && $cid =~ m/mosqpub.*/); return "" if($cid && $cid =~ m/mosqpub.*/);
@ -161,7 +162,8 @@ MQTT2_DEVICE_Parse($$)
} }
my $rl = AttrVal($nn, "readingList", ""); my $rl = AttrVal($nn, "readingList", "");
$rl .= "\n" if($rl); $rl .= "\n" if($rl);
CommandAttr(undef, "$nn readingList $rl$cid:$topic:.* $add"); my $regexpCid = ($cid eq $newCid ? "$cid:" : "");
CommandAttr(undef, "$nn readingList $rl${regexpCid}$topic:.* $add");
MQTT2_DEVICE_Parse($iodev, $msg); MQTT2_DEVICE_Parse($iodev, $msg);
}, undef); }, undef);