From b490673b47a9870a5a4046277c59859a8554dbf6 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Fri, 9 Nov 2018 20:17:15 +0000 Subject: [PATCH] 10_MQTT2_DEVICE.pm: Fix auto-regexp createion for bridges (Forum #92946) git-svn-id: https://svn.fhem.de/fhem/trunk@17715 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_MQTT2_DEVICE.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fhem/FHEM/10_MQTT2_DEVICE.pm b/fhem/FHEM/10_MQTT2_DEVICE.pm index a60134291..50ed2259d 100644 --- a/fhem/FHEM/10_MQTT2_DEVICE.pm +++ b/fhem/FHEM/10_MQTT2_DEVICE.pm @@ -126,7 +126,8 @@ MQTT2_DEVICE_Parse($$) } } - # autocreate and expand readingList + ################################################# + # autocreate and/or expand readingList if($autocreate && !%fnd) { return "" if($cid && $cid =~ m/mosqpub.*/); @@ -161,7 +162,8 @@ MQTT2_DEVICE_Parse($$) } my $rl = AttrVal($nn, "readingList", ""); $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); }, undef);