From 02d72fd3491d6c48231839a6344521dd3b027d74 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Fri, 25 Nov 2022 08:52:44 +0000 Subject: [PATCH] MQTT2_SERVER: ignoreRegexp prevents now retain and publish (Forum #130511) git-svn-id: https://svn.fhem.de/fhem/trunk@26745 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_MQTT2_SERVER.pm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/fhem/FHEM/00_MQTT2_SERVER.pm b/fhem/FHEM/00_MQTT2_SERVER.pm index c0fcc387e..63feb55eb 100644 --- a/fhem/FHEM/00_MQTT2_SERVER.pm +++ b/fhem/FHEM/00_MQTT2_SERVER.pm @@ -541,6 +541,10 @@ MQTT2_SERVER_doPublish($$$$;$) $src = $server if(!defined($src)); my $now = gettimeofday(); + my $serverName = $server->{NAME}; + my $ir = AttrVal($serverName, "ignoreRegexp", undef); + return if(defined($ir) && "$tp:$val" =~ m/$ir/); + if($retain) { if(!defined($val) || $val eq "") { delete($server->{retain}{$tp}); @@ -561,10 +565,6 @@ MQTT2_SERVER_doPublish($$$$;$) MQTT2_SERVER_sendto($server, $defs{$clName}, $tp, $val); } - my $serverName = $server->{NAME}; - my $ir = AttrVal($serverName, "ignoreRegexp", undef); - return if(defined($ir) && "$tp:$val" =~ m/$ir/); - my $cid = $src->{cid}; $tp =~ s/:/_/g if(AttrVal($serverName, "topicConversion", 1)); # 96608 if(defined($cid) || # "real" MQTT client @@ -873,7 +873,10 @@ MQTT2_SERVER_ReadDebug($$)